Hallo,
ich hatte heute ein "Common"-Problem: Das Content Element "Überschrift" soll verlinkt werden,
allerdings ohne vom Kunde zu verlangen "Inserttags" oder HTML Codes in die Überschrift einzutragen.
Vielleicht hilft es jemandem weiter:
Es gibt aber eine schnelle elegante Lösung:
1. DCA (Tabellenkonfiguration) erweitern.
2. Templateanpassen
fertig
1. Geht in den Ordner /system/modules und legt einen neuen Modulnamen an
z.B. FakirModul in meinem Fall oder Themenbezogen "ce_HeadlineExtended".
Für die weiteren Dateien schaut euch folgendes Bild an:
contao_1.PNG
+ FakirModul
-+ dca
----- tl_content.php
-+ Templates
----- ce_headline.html5
----- ce_headline.xhtml (fallsi ihr xhtml verwendet).
Inhalt: tl_content.php
PHP-Code:
<?php
$GLOBALS['TL_DCA']['tl_content']['palettes']['headline'] =
str_replace('headline;','headline;{link_legend},url,target;', $GLOBALS['TL_DCA']['tl_content']['palettes']['headline'] ) ;
Inhalt: ce_headline.html5
PHP-Code:
<<?php echo $this->hl; ?> class="<?php echo $this->class; ?>"<?php echo $this->cssID; ?><?php if ($this->style): ?> style="<?php echo $this->style; ?>"<?php endif; ?>>
<?php if ($this->url): ?><a href="<?php echo $this->url; ?>" class="hyperlink_txt" title="<?php echo $this->title; ?>" <?php echo $this->target; ?>><?php endif; ?>
<?php echo $this->headline; ?>
<?php if ($this->url): ?></a><?php endif; ?>
</<?php echo $this->hl; ?>>
Voilá
contao3.PNG
Lesezeichen