Hallo Leute,
ich bastel gerade an einem eigenem C-t-A Element und möchte es einfach um einen weiteren Link ergänzen. Ähnlich wie die "Headline with Link".
Vorgehensweise:
Leider wird der eigentliche (erste) Link nun vom neuen Link überschrieben (oder vertrieben ;-) ) und ist nicht sichtbar.
Muss hier das Template anders angepasst werden?
Gruß
tschero
ich bastel gerade an einem eigenem C-t-A Element und möchte es einfach um einen weiteren Link ergänzen. Ähnlich wie die "Headline with Link".
Vorgehensweise:
- Meine Inhaltselemente - C-t-A dupliziert
- Link-Element darin dupliziert (Anhang: pct_cta_link.jpg)
- Template customelement_calltoaction dupliziert und benannt
- Template um den neuen Link erweitert
- Neues Template dem neuen C-t-A zugewiesen
- Inhaltselement in einem Artikel platzieren und befüllen (Anhang: pct_cta_link_be.jpg)
Leider wird der eigentliche (erste) Link nun vom neuen Link überschrieben (oder vertrieben ;-) ) und ist nicht sichtbar.
Muss hier das Template anders angepasst werden?
Code:
<?php // responsive images
$objFile = \Contao\FilesModel::findByPk( $this->field('image')->value() );
if( $objFile !== null )
{
$objPicture = \Contao\Picture::create($objFile->path,deserialize( $this->field('image')->option('size') ) );
$arrMediaQueries = array();
if( $objPicture !== null )
{
$arrPicture = $objPicture->getTemplateData();
foreach($arrPicture['sources'] ?: array() as $data)
{
if( strlen($data['media']) < 1 )
{
continue;
}
$arrMediaQueries[] = '@media '.$data['media'].' { .ce_calltoaction_v2_'.$this->id.' { background-image:url('.$data['src'].') !important; } }';
}
}
if( count($arrMediaQueries) > 0 )
{
$GLOBALS['TL_HEAD'][] = '<style>'.implode("\n",$arrMediaQueries).'</style>';
}
}
?>
<div class="<?php echo $this->class; ?> ce_calltoaction_v2 ce_calltoaction_v2_<?php echo $this->id; ?> block<?php if($this->field('invert')->value()): ?> color-white<?php endif; ?>" <?php echo $this->cssID; ?> style="<?php if($this->field('image')->value()): ?>background-image: url(<?php echo $this->field('image')->generate(); ?>);<?php endif; ?><?php if($this->field('bg_color')->value()): ?>background-color:<?php echo $this->field('bg_color')->html(); ?>;<?php endif; ?><?php if ($this->style): ?><?php echo $this->style; ?><?php endif; ?>">
<div class="ce_calltoaction_inside">
<div class="ce_calltoaction_content">
<?php echo $this->field('headline')->html(); ?>
<?php echo $this->field('text')->html(); ?>
<div class="ce_hyperlink"><?php echo $this->field('link')->html(); ?></div>
[B]<!-- Anpassungen Anfang -->
<div class="ce_hyperlink"><?php echo $this->field('link-2')->html(); ?></div>
<!-- Anpassungen Ende -->[/B]
</div>
</div>
</div>
tschero

.
Kommentar