Beitrags-/Eventname via {{page::pageTitle}} o.ä. an Formular übergeben
Hallo,
ich habe eine Seite mit einem Eventleser und eine Seite mit einem Nachrichtenleser.
Auf diesen Seiten habe ich einen Link zu einem Formular, welcher mittels Inserttag {{page:: pageTitle}} (absichtlich mit Leerzeichen --> Editor macht sonst smiley...) und der Erweiterung inputvar automatisch ein Feld mit dem Titel der verweisenden Seite ausfüllen soll.
Bei normalen Seiten funktioniert das ja so wie gewünscht, bei Event-/ sowie Nachrichtenleser Seiten gibt es jedoch nur den Namen der Seite, also zB "Event Detail" aus.
In der Breadcrumb zeigt es jedoch den Titel des Events/Beitrages an. Deshalb bin ich überzeugt dass es auch möglich sein muss diesen Titel anstatt dem Seitennamen zu übergeben.
Nur wie man das macht habe ich noch nicht herausgefunden ;) Hat jemand einen Tipp?
PS: Da ich dies als "Include"-Element zur Verfügung stelle, wäre eine Lösung ideal bei welcher es keine Rolle spielt ob der Link auf einer Event-, Nachrichten- oder normalen Seite eingebunden wird.
Vielen dank.
Contao 4 - Eventname + date an Formular übergeben
Zitat:
Zitat von
Andreas
Also grundsätzlich erstmal: Contao hat keine Probleme mit Anführungszeichen in Eventtiteln. Sie stehen in der DB und werden bei Ausgabe im FE korrekt in HTML-Entities umgewandelt.
Was du da machst, ist kein PHP. "|specialchars" ist ein Flag, den du mit Inserttags benutzen kannst. Wenn du das mit PHP umwandeln willst geht das so (ungetestet).
PHP-Code:
<?= htmlspecialchars(\CalendarEventsModel::findByPk(\Input::get('event' ))->title) ?>
Hallo,
Wie schaut es mit der Contao 4 Version (4.4.14) gibt es da änderungen ?
Nach dieser Anleitung funktioniert es leider nicht ich hoffe du kannst mir weiterhelfen ... :)
Ich bekomme im Formular nur den Wert 0
Danke
Lg
Boban
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
Die Seite ist (noch) nicht wirklich öffentlich (Siehe Bild im Anhang)!
Folgendes habe ich gemacht:
) Bei Templates -> my-event-title.html5 erstellt
PHP-Code:
<?php echo \CalendarEventsModel::findByPk(\Input::get('event'))->title|specialchars; ?>
) Bei Templates -> mod_eventreader_mit_formular_anmeldung.html5 erstellt
PHP-Code:
<?php $this->extend('block_searchable'); ?>
<?php $this->block('content'); ?>
<?= $this->event ?>
<?php
$formularPageID = 344;
$formularPageURL = $this->replaceInsertTags('{{link_url::'.$formularPageID.'}}');
?>
<p class="register" ><a class="link-form" href="<?= $formularPageURL ?>?event=<?= $this->id ?>" title="Anmelden zum Event: <?= $this->title ?>">Registration & Inquiries</a></p>
<!-- indexer::stop -->
<p class="back"><a href="<?= $this->referer ?>" title="<?= $this->back ?>"><?= $this->back ?></a></p>
<!-- indexer::continue -->
<?php if ($this->allowComments): ?>
<div class="ce_comments block">
<<?= $this->hlc ?>><?= $this->addComment ?></<?= $this->hlc ?>>
<?= implode('', $this->comments) ?>
<?= $this->pagination ?>
<?php $this->insert('mod_comment_form', $this->arrData); ?>
</div>
<?php endif; ?>
<?php $this->endblock(); ?>
) Bei Formulargenerator -> Formular erstellt mit Textfeld (Event)
Standard Wert:
{{file::my-event-title.html5}}
Danke für deine Hilfe!
lg
Boban