Hallo,
ich bin gerade total ratlos und stehe voll auf dem Schlauch.
Ich will Katalog-Felder nur ausgeben wenn auch ein Wert eingetragen wurde.
Wenn ich folgenden Code in der catalog_simple.html5 schreibe
PHP-Code:
<?php foreach ($entry['data'] as $field=>$data): ?>
<div class="field <?php echo $field; ?>">
<?php if($entry['data']['name']['value']):?>
<div style="border: 1px solid red; margin-top: 10px;">
<h2 style="margin: 0.1em 0;"><?php echo $entry['data']['name']['value']; ?></h2>
</div>
<?php elseif($entry['data']['emailadresse']['value']):?>
<div style="border: 1px solid red; margin-top: 10px;">
<h2 style="margin: 0.1em 0;"><?php echo $entry['data']['emailadresse']['value']; ?></h2>
</div>
<?php endif; ?>
</div>
<?php endforeach; ?>
... passiert aber etwas für mich ganz seltsames:
Der Name wird jeweils 2x ausgegeben. Die Emailadresse überhaupt nicht.
Code:
Array
(
[0] => Array
(
[id] => 9
[catalog_name] => Mitglieder Tipps
[parentJumpTo] => 0
[tablename] => mitglieder_tipps
[showLink] =>
[class] => first even
[link] => <a href="teammitglieder-leser/items/9.html" title="Details">Details</a>
[url] => teammitglieder-leser/items/9.html
[data] => Array
(
[name] => Array
(
[label] => Tipp
[type] => text
[raw] => test1
[value] => test1
[items] => Array
(
[0] => test1
)
[values] => Array
(
[0] => test1
)
)
[emailadresse] => Array
(
[label] => Emailadresse
[type] => text
[raw] => info@test1.de
[value] => info@test1.de
[items] => Array
(
[0] => info@test1.de
)
[values] => Array
(
[0] => info@test1.de
)
)
)
)
[1] => Array
(
[id] => 15
[catalog_name] => Mitglieder Tipps
[parentJumpTo] => 0
[tablename] => mitglieder_tipps
[showLink] =>
[class] => last odd
[link] => <a href="teammitglieder-leser/items/15.html" title="Details">Details</a>
[url] => teammitglieder-leser/items/15.html
[data] => Array
(
[name] => Array
(
[label] => Tipp
[type] => text
[raw] => Test Tipp
[value] => Test Tipp
[items] => Array
(
[0] => Test Tipp
)
[values] => Array
(
[0] => Test Tipp
)
)
[emailadresse] => Array
(
[label] => Emailadresse
[type] => text
[raw] =>
[value] =>
[items] => Array
(
)
[values] => Array
(
)
)
)
)
)
ergibt:
HTML-Code:
<div class="item first even">
<div class="field name">
<div style="border: 1px solid red; margin-top: 10px;">
<h2 style="margin: 0.1em 0;">test1</h2>
</div>
</div>
<div class="field emailadresse">
<div style="border: 1px solid red; margin-top: 10px;">
<h2 style="margin: 0.1em 0;">test1</h2>
</div>
</div>
</div>
<hr/>
<hr/>
<div class="item last odd">
<div class="field name">
<div style="border: 1px solid red; margin-top: 10px;">
<h2 style="margin: 0.1em 0;">Test Tipp</h2>
</div>
</div>
<div class="field emailadresse">
<div style="border: 1px solid red; margin-top: 10px;">
<h2 style="margin: 0.1em 0;">Test Tipp</h2>
</div>
</div>
</div>
Was mache ich falsch??
Danke & Grüße.
Lesezeichen