Hallo und einen Guten Tag,
leider komme ich mit der Lösung eines Problems nicht weiter und bitte hier um Hilfe.
Ich möchte, wenn keine Daten zu einer Variable vorhanden sind auch keine Überschrift dazu ausgeben.
Das PHP in der Ext.
$template['template'] = $this->cObj->getSubpart($this->template,'###TEMPLATE###');
$markerArray['###HEADERSTICHWORTE###'] = $this->pi_getLL('stichworte');
$template['stichwortitems'] = $this->cObj->getSubpart($template['template'],'###STICHWORTITEMS###');
$stichworte = array(0 => 'stichwort eins', 1 => 'stichwort zwei', 2 => 'stichwort drei');
$stichwortContentItem = '';
for($i=0; $i<count($stichworte); $i++) {
$markerArray['###STICHWORTE###'] = $stichworte[$i];
$stichwortContentItem .= $this->cObj->substituteMarkerArrayCached($template['stichwortitems'], $markerArray);
}
$subpartArray['###STICHWORTCONTENT###'] = $stichwortContentItem;
$content = $this->cObj->substituteMarkerArrayCached($template['template'], $markerArray, $subpartArray, array());
Der Teil aus dem Template dazu:
<!-- ###TEMPLATE### begin -->
....
<h6>###HEADERSTICHWORTE###</h6>
<p>
<!-- ###STICHWORTCONTENT### -->
<!-- ###STICHWORTITEMS### -->
###STICHWORTE###<br />
<!-- ###STICHWORTITEMS### -->
<!-- ###STICHWORTCONTENT### -->
</p>
....
<!-- ###TEMPLATE### end -->
Die Ausgabe ist nun folgende:
<h6>Stichworte</h6>
<p>
Stichwort Eins<br />
Stichwort Zwei<br />
</p>
Ist das Array stichworte aber nun leer(Werte sind hier nur als Beispiel und kommen aus der DB) wird folgende Ausgabe erzeugt:
<h6>Stichworte</h6>
<p>
</p>
Wie kann ich es nun gestalten, dass auch der dieser Teil mit der Überschrift nur ausgegeben wird, wenn das Array stichworte gefüllt ist?
Probiert hatte ich schon:
<!-- ###TEMPLATE### begin -->
....
<!-- ###STICHWORTCONTENT### -->
<h6>###HEADERSTICHWORTE###</h6>
<p>
<!-- ###STICHWORTITEMS### -->
###STICHWORTE###<br />
<!-- ###STICHWORTITEMS### -->
</p>
<!-- ###STICHWORTCONTENT### -->
....
<!-- ###TEMPLATE### end -->
Dann wird aber gar keine Überschrift mehr ausgegeben.
Und:
<!-- ###TEMPLATE### begin -->
....
<!-- ###STICHWORTCONTENT### -->
<!-- ###STICHWORTITEMS### -->
<h6>###HEADERSTICHWORTE###</h6>
<p>
###STICHWORTE###<br />
</p>
<!-- ###STICHWORTITEMS### -->
<!-- ###STICHWORTCONTENT### -->
....
<!-- ###TEMPLATE### end -->
erzeugt immer
- Überschrift
- Stichwort eins
- Überschrift
- Stichwort zwei
usw.
Für Hilfe, Tipps und Ratschläge bin ich sehr dankbar.
Mit freundlichen Grüßen Stefan