/** * @param \HeimrichHannot\Teaser\ContentLinkTeaser $objElement * @param bool $blnShowMore * * @return bool true if teaser modal link is valid */ public function generateModalTeaserLink(&$objElement, $blnShowMore) { if ($objElement->source != 'modal' && !$objElement->modal) { return $blnShowMore; } $objModal = ModalModel::findByPk($objElement->modal); if ($objModal === null) { return false; } $arrConfig = static::getModalConfig($objModal); $blnAjax = true; $objElement->setHref(ModalController::generateModalUrl($objModal->row(), $objElement->jumpTo, $blnAjax)); $objElement->setTitle($objModal->title); if ($blnAjax && is_array($arrConfig['link']['attributes'])) { $objElement->setLinkAttributes($arrConfig['link']['attributes']); } return true; }
<?php $arrLang =& $GLOBALS['TL_LANG']['tl_modal']; /** * Fields */ $arrLang['title'] = array('Titel', 'Geben Sie hier bitte den Titel ein.'); $arrLang['alias'] = array('Modalalias', 'Der Modalalias ist eine eindeutige Referenz, die anstelle der numerischen Modal-ID aufgerufen werden kann.'); $arrLang['headline'] = array('Überschrift', 'Fügen Sie dem Modal eine individuelle Überschrift hinzu, der Seitentitel würd dann überschrieben.'); $arrLang['usePageTitle'] = array('Titel von Seitentitel setzen', 'Lassen Sie den Titel des Modal durch den Seitentitel überschreiben (pageTitle). Überschreibt die Überschrift.'); $arrLang['customHeader'] = array('Kopfzeile überschreiben', 'Überschreiben Sie die Kopfzeile, der Titel wird dann nicht mehr verwendet.'); $arrLang['header'] = array('Kopfzeile', 'Geben Sie den Inhalt der Kopfzeile an.'); $arrLang['addFooter'] = array('Fußzeile hinzufügen', 'Fügen Sie eine individuelle Fußzeile hinzu.'); $arrLang['footer'] = array('Fußzeile', 'Geben Sie den Inhalt der Fußzeile an.'); $arrLang['customModal'] = array('Eigenen Modal-Typ verwenden', 'Überschreiben Sie den Standard-Modal-Typ (Standard: ' . \HeimrichHannot\Modal\ModalController::getDefaultModalType(true) . ')'); $arrLang['autoItemMode'] = array('Nur anzeigen wenn auto_item vorhanden', 'Aktivieren um das Modul-Fenster nur anzuzeigen, wenn ein zusätzliches auto_item (z.B. Nachrichten-Leser) in der URL vorhanden ist, andernfalls wird eine 404-Meldung erzeugt.'); $arrLang['modal'] = array('Modal-Typ', 'Geben Sie den Standardtyp für die Darstellung von Modalfenster hier an.'); $arrLang['published'] = array('Veröffentlichen', 'Wählen Sie diese Option zum Veröffentlichen.'); $arrLang['start'] = array('Anzeigen ab', 'Modal erst ab diesem Tag auf der Webseite anzeigen.'); $arrLang['stop'] = array('Anzeigen bis', 'Modal nur bis zu diesem Tag auf der Webseite anzeigen.'); $arrLang['tstamp'] = array('Änderungsdatum', ''); /** * Legends */ $arrLang['general_legend'] = 'Allgemeine Einstellungen'; $arrLang['header_legend'] = 'Kopfzeile'; $arrLang['footer_legend'] = 'Fußzeile'; $arrLang['expert_legend'] = 'Experten-Einstellungen'; $arrLang['publish_legend'] = 'Veröffentlichung'; /** * Buttons
public function getModalOptions() { return ModalController::getModalTypes(); }