Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

If else Schleife wenn DB Felder leer
 
mobilat
Jr. Member
 
Total Posts:  12
Joined:  2011-05-01
 

Hallo zusammen,

ich bin absoluter Magento-Anfänger, zudem bin ich kein PHP-Programmierer.

Im Moment lasse ich mir in der Produktdetailansicht zusätzliche Werte aus der Produktdatenbank anzeigen:

<!-- ### -->
             
<div class="product-detail-info">
                   <
h2>Beschreibung</h2>
                   <
ul class="product-description">
                       <
li><?php echo $this->helper('catalog/output')->productAttribute($this->getProduct(), $this->getProduct()->getMyfirm_produktbeschreibung(), 'myfirm_produktbeschreibung'?></li>
                <
li><?php echo $this->helper('catalog/output')->productAttribute($this->getProduct(), $this->getProduct()->getMyfirm_eigenschaften(), 'myfirm_eigenschaften'?></li>
                <
li><?php echo $this->helper('catalog/output')->productAttribute($this->getProduct(), $this->getProduct()->getMyfirm_vorteile(), 'myfirm_vorteile'?></li>
            </
ul>      
                </
div>
        <!-- 
### -->
So weit klappt das auch alles.
leider sind nicht alle diese Felder mit Inhalten belegt. Wie kann ich nun nur die Felder im Frontend anzeigen lassen, die auch wirklich gefüllt sind. Muss ja ne IF..else Abfrage sein, aber ich komme mit dem Syntax nicht zurecht. Kann mir einer von euch Profis auf die Sprünge helfen? danke.

Mein Versuch klappt nicht so recht:

...
<?php if($_product->getMyfirm_vorteile('myfirm_vorteile') == ""):?>
<li><?php echo $this->helper('catalog/output')->productAttribute($this->getProduct(), $this->getProduct()->getMyfirm_vorteile(), 'myfirm_vorteile'?></li>
<?php endif; ?>
...
 
Magento Community Magento Community
Magento Community
Magento Community
 
mklooss
Member
 
Avatar
Total Posts:  74
Joined:  2011-01-04
 

Erstmal gibt es keine IF ELSE Schleifen rasberry

2.tens

einfach mit empty() überprüfen ob die Variable Inhalt hat

...
$attr $_product->getAttr();
if(!empty(
$attr)) {
   
/*do something here*/
}
...
 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top