Anfrage direkt an Immomio weiterleiten

Wenn Sie mit Immomio arbeiten und Anfragen aus der Listen- oder Einzelansicht direkt an Immomio weiterleiten möchten, können Sie wie folgt vorgehen.

Voraussetzung:

  • Immomio übermittelt in den Immobiliendatensätzen einen "Interessentenlink" als Anhang zu den jeweiligen Immobilien- Datensätzen.
  • Sie verwenden die Erweiterung openimmo mind. in der Version 5.0.5.

Überschreiben des Templates "Request.html"

Überschreiben Sie das "Request.html"-Template, indem Sie einen Pfad für ihre eigenen Templates festlegen (siehe dazu den Abschnitt "Konfiguration" in der Dokumentation), z. B.:

plugin.tx_openimmo.view.partialRootPath = EXT:projectstarter/Resources/Extensions/Openimmo/Resources/Private/Partials/
plugin.tx_openimmo.view.layoutRootPath = EXT:projectstarter/Resources/Extensions/Openimmo/Resources/Private/Layouts/
plugin.tx_openimmo.view.templateRootPath = EXT:projectstarter/Resources/Extensions/Openimmo/Resources/Private/Templates/

Legen Sie dann die entsprechende Datei an:

projectstarter/Resources/Extensions/Openimmo/Resources/Private/Partials/Immobilie/Buttons/Request.html

Im Template prüfen Sie, ob der "Interessentenlink" vorhanden ist und verwenden diesen dann anstatt des Standard- Links für den "Anfrage"-Button.

    <f:section name="Bootstrap4">

        <f:for each="{immobilie.anhaenge}" as="anhang">
            <f:if condition="{anhang.title} == 'Interessentenlink'">
                <f:variable name="requestLink">{anhang.url}</f:variable>
            </f:if>
        </f:for>

        <f:if condition="{settings.request.defaultPid} == 0">
            <f:then>
                <div class="alert alert-info"><f:translate key="tx_openimmo_message.error_please_define_a_request_page_uid" extensionName="Openimmo" /></div>
            </f:then>
            <f:else>
                <f:if condition="{requestLink}">
                    <f:then>
                        <f:link.external uri="{requestLink}"
                                         class="btn btn-sm btn-outline-primary"
                                         title="{f:translate(key: 'tx_openimmo_label.button_request_title', extensionName: 'Openimmo')}"
                                         target="_blank"
                        >
                            <i class="fa fa-envelope-o"></i> <f:translate key="tx_openimmo_label.button_request_label" extensionName="Openimmo" />
                        </f:link.external>
                    </f:then>
                    <f:else>
                        <f:link.action action="request" pageUid="{settings.request.defaultPid}" controller="Immobilie"
                                       pluginName="Request" arguments="{immobilie: immobilie}"
                                       class="btn btn-sm btn-outline-primary" title="{f:translate(key: 'tx_openimmo_label.button_request_title', extensionName: 'Openimmo')}">
                            <i class="fa fa-envelope-o"></i> <f:translate key="tx_openimmo_label.button_request_label" extensionName="Openimmo" />
                        </f:link.action>
                    </f:else>
                </f:if>
            </f:else>
        </f:if>

    </f:section>