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>