Ankündigung
Einklappen
Keine Ankündigung bisher.
CustomElements und CustomCatalog Template-Variablen
Einklappen
Das ist ein wichtiges Thema.
X
X
-
Ich meine sogar hier einen Schnitzer in Contao gefunden zu haben. Prüfe mal ob bei einem Picture diese Werte nicht über die Dateiverwaltung vergeben werden müssen.
-
Moin,
ich habe bei mir ein Bild und habe dies mit
PHP-Code:<?php echo $this->field('bild')->picture(); ?>
Die entsprechenden Werte sind hinterlegt, und werden auch mit showTemplateVars() angezeigt.
Viele Grüße
Markus
Einen Kommentar schreiben:
-
Zitat von Sukrams Beitrag anzeigen
Hmm, den alias kann ich dann aber offenbar nicht verwenden oder?
Einen Kommentar schreiben:
-
Zitat von D23 Beitrag anzeigenHatte ich vor kurzem auch. Hab das dann so gelöst – vielleicht ist das bei dir auch anwendbar:
PHP-Code:<?php foreach ($this->group('details') as $fields): ?>
<?php echo $fields[0]->value(); ?>
<?php endforeach; ?>
Einen Kommentar schreiben:
-
Hatte ich vor kurzem auch. Hab das dann so gelöst – vielleicht ist das bei dir auch anwendbar:
PHP-Code:<?php foreach ($this->group('details') as $fields): ?>
<?php echo $fields[0]->value(); ?>
<?php endforeach; ?>
Einen Kommentar schreiben:
-
Moin,
ich würde gerne auf die Inhalte einer Gruppe zugreifen, aber nicht gleich alles als HTML rendern lassen, wollte das so lösen:
PHP-Code:<?php foreach($this->group('gruppe) as $fields): ?>
<?php foreach($fields as $field): ?>
<?php echo $field->value('name'); ?>
<?php endforeach; ?>
<?php endforeach; ?>
Was mache ich falsch, bzw. wie müsste das richtig lauten?
Viele Grüße
Markus
Einen Kommentar schreiben:
-
Nimm contaos Email Inserttag:
PHP-Code:{{email::<?php echo $this->field('email')->value(); ?>}}
Einen Kommentar schreiben:
-
Moin,
wenn ich eine E-Mailadresse habe und diese ausgeben lasse, ist das mit HTML möglich? Ich habe die in der Feldüberprüfung gesetzt und das mit html() im Frontend parsen lassen, allerdings erscheint kein Link, muss ich das dann selbst bauen?
Einen Kommentar schreiben:
-
Es wird keine Änderung hier geben. Es war seit eh und je so, sonder werden die duplizierten Gruppen nicht erfasst. Ich habe auf der ersten Seite geändert.
Einen Kommentar schreiben:
-
Es empfiehlt sich ein Theme zu besitzen
Auszug aus dem customelement_teambox.html5, Ausgabe der Gruppe "socials", feldweise, inkl. Kopie-Reihenfolge
PHP-Code:<?php if(count($this->group('socials')) > 0): ?>
<div class="socials <?php echo $this->field('social-schema')->value(); ?>">
<?php foreach($this->group('socials') as $i => $fields): ?>
<a href="<?php echo $this->field('link#'.$i)->value(); ?>" target="_blank"><i class="<?php echo $this->field('icon#'.$i)->value(); ?>"></i></a>
<?php endforeach; ?>
</div>
<?php endif; ?>
Einen Kommentar schreiben:
-
Zitat von D23 Beitrag anzeigen
Damit spuckt es gar nichts aus...
---
Du kannst auf dein $field auch $field->value() setzen.
Am besten man nutzt einen richtigen php debugger oder Contaos showTemplateVars oder var_dump und liest sich einfach mal $this aus. Dann sieht man, was alles reinkommt und welcher Art die Variable ist.Zuletzt geändert von Tim; 28.03.2017, 14:25.
Einen Kommentar schreiben:
-
Zitat von Tim Beitrag anzeigenMit der Zählvariable wirds gemacht: echo $this->field('myField#1')->value();
Damit spuckt es gar nichts aus...
Einen Kommentar schreiben:
-
Mit der Zählvariable wirds gemacht: echo $this->field('myField#1')->value();
Einen Kommentar schreiben:
-
Zitat von Tim Beitrag anzeigen
Schau mal in die Templates z.b. das customelement_teambox Template. Das macht es vor über eine Zählvariable und dem $this->fields() Aufruf.
Einen Kommentar schreiben:
Einen Kommentar schreiben: