Templates anpassen unter Contao 3.4

von Oliver Richter (Kommentare: 0)

Template-Dateien für Contao 3.4.5 anpassen am Beispiel eines Text-Template-Elements

Grundsätzlich geht die Anpassung der Template-Dateien wie bisher, das heißt im Contao-Backend unter Layout - Templates wird das entsprechende Template erzeugt und angepasst.

Etwas anders ist es jedoch bei Templates, die weitere Ressourcen aus anderen Templates (z.B. einen Block, Section,...) importieren, wie das beispielsweise bei Überschriften der Fall ist. Hier ist folgendes zu beachten (am Beispiel eines Text-Inhaltselementes, wo die Überschrift nur eine andere Position innerhalb der HTML-Struktur haben soll):

Zuerst ein mal ist ein neues Template für block_searchable anzulegen, es umzubenennen in z.B. block_var1 und das Überschrift-Element dort zu entfernen, so dass es folgendermaßen aussieht:

<div class="<?php echo $this->class; ?> block"<?php echo $this->cssID; ?><?php if ($this->style): ?> style="<?php echo $this->style; ?>"<?php endif; ?>>
  <?php $this->block('content'); ?>
  <?php $this->endblock(); ?>
</div>

Nun das Template von ce_text kopieren und umbenennen, z.B. in ce_text_var1 und den Code nach Wunsch anpassen. Es könnte dann z.B. so aussehen (beachten Sie, dass ich oben im Code den block_var1 anstatt bisher block_searchable eingefügt habe:

 

<?php $this->extend('block_var1'); ?>

<?php $this->block('content'); ?>

<div class="inner>


 <?php if (!$this->addBefore): ?>
  
  <?php if ($this->headline): ?>
  <<?php echo $this->hl; ?>><?php echo $this->headline; ?></<?php echo $this->hl; ?>>
  <?php endif; ?>
  
  <?php echo $this->text; ?>

 <?php endif; ?>


 <?php if ($this->addImage): ?>
 <figure class="image_container<?php echo $this->floatClass; ?>"<?php if ($this->margin): ?> style="<?php echo $this->margin; ?>"<?php endif; ?>>

  <?php if ($this->href): ?>
  <a href="<?php echo $this->href; ?>"<?php if ($this->linkTitle): ?> title="<?php echo $this->linkTitle; ?>"<?php endif; ?><?php echo $this->attributes; ?>>
  <?php endif; ?>

  <?php $this->insert('picture_default', $this->picture); ?>

  <?php if ($this->href): ?>
  </a>
  <?php endif; ?>

  <?php if ($this->caption): ?>
  <figcaption class="caption"><?php echo $this->caption; ?></figcaption>
  <?php endif; ?>

 </figure>
 <?php endif; ?>


 <?php if ($this->addBefore): ?>

  <?php if ($this->headline): ?>
  <<?php echo $this->hl; ?>><?php echo $this->headline; ?></<?php echo $this->hl; ?>>
  <?php endif; ?>
  
 <?php echo $this->text; ?>
 <?php endif; ?>

</div>

<?php $this->endblock(); ?>

Um das bearbeitete Template dann auch ausgeben und anzuzeigen, muss man beim Bearbeiten des jeweiligen Text-Elementes im Contao-Backend unter individuelles Template das neue Template z.B. ce_text_var1 manuell auswählen.

Zurück

Einen Kommentar schreiben

Bachten Sie: Für die Zuordnung Ihrer Nachricht werden die hier anzugebenden Daten Name, E-Mailadresse, Ihr Kommentar gespeichert. Sofern Sie den Wunsch der E-Mail-Benachrichtigung angegeben haben, wird aufgrund technischer Notwendigkeit auch dieser Wert gespeichert. Durch Absenden des Formulars erklären Sie sich damit einverstanden. Alternativ kontaktieren Sie mich bitte über meine E-Mailadresse oder Telefon.
Detaillierte und weitere Hinweise, insb. zum Widerrufsrecht finden Sie in der Datenschutzerklärung.

Sie befinden Sich in der Detailansicht eines Blog-Eintrags.

Um alle Blog-Einträge zu sehen, wechseln Sie bitte zur Nachrichten-Übersicht

Wie kann ich Ihnen helfen?

Sie erreichen mich über mein Kontaktformular