Hallo,
ich nutze für meine Produktausgabe das CE-Widget um einen Bereich nach belieben duplizieren zu können.
Das Template customelement_simple.html5 hat folgenden Inhalt:
Ich möchte aber das, was mit "<?php echo $field->html(); ?>" ausgeben wird, individuell anlegen und mit Klassen versehen.
Meine Felder lauten:
Der Quellcode hierfür:
Hier wird mir jedoch nur der letzte Eintrag ausgegeben und das 3x.
Wo kann der Fehler liegen?
Beste Grüße
Manuel
ich nutze für meine Produktausgabe das CE-Widget um einen Bereich nach belieben duplizieren zu können.
Das Template customelement_simple.html5 hat folgenden Inhalt:
PHP-Code:
<?php
/**
* Custom element template example file
*/
?>
<div class="<?php echo $this->class; ?> block"<?php echo $this->cssID; ?><?php if ($this->style): ?> style="<?php echo $this->style; ?>"<?php endif; ?>>
<?php if(!$this->empty): ?>
<div class="content">
<?php foreach($this->fields() as $field): ?>
<?php echo $field->html(); ?>
<?php endforeach; ?>
</div>
<?php else: ?>
<p class="info empty"><?php echo $this->empty; ?></p>
<?php endif;?>
</div>
Ich möchte aber das, was mit "<?php echo $field->html(); ?>" ausgeben wird, individuell anlegen und mit Klassen versehen.
Meine Felder lauten:
- Bezeichnung (Textfeld)
- Layout (Auswahl,einfach)
- tabelle (Tabelle)
- Ergänzende Informationen (Textfeld)
Der Quellcode hierfür:
PHP-Code:
<?php
$i = 0;
$sizeofarray = sizeof($this->fields());
$featurecount = ($sizeofarray / 4) - 1;
foreach($this->fields() as $field){
if($i <= $featurecount){
echo $this->field('bezeichnung')->value();
echo $this->field('layout')->value();
echo $this->field('tabelle')->html();
echo $this->field('ergaenzende_informationen')->value();
$i++;
}
}
?>
Hier wird mir jedoch nur der letzte Eintrag ausgegeben und das 3x.
Wo kann der Fehler liegen?
Beste Grüße
Manuel
Kommentar