sbsnewbie
Goto Top

Magento Attribute ausgeben und belabeln, wenn gepflegt

Moin Kollegen:

ich bin gerade dabei die Artikel Ansicht anzupassen. Ich möchte zwei Schritte durchführen:


Zum einen Attribute hinzufügen, die einen Wert haben, das kallpt auch soweit. Was leider nicht klappt, ist das entsprechende Attributlabel mitauszugeben. Das Ganze nur dann, wenn das Attribut wirklich einen Wert hat, anonsten erscheint nichts:

Meine Syntax sieht im Moment so aus:

  <?php echo $_product->getAtrribut1() ?>

so funktioniert es auch, der Atrributwert wird ausgegeben, wenn er existiert, aber eben nur der Wert, ohne Label.

Ich möchte die Möglichkeit haben, bei manchen Attributen nur den Wert und bei manchen das Label und een Wert auszugeben.


Wenn ich jetzt meine Syntax entsprechen anpasse:

<?php echo $_product->getAttrribut1('Attributname') ?>  

wird der Wert nicht mehr ausgegeben.

Passe ich die Syntax so an:

<?php echo $this->__('Attributlabel:') ?>  
<?php echo $_product->getAtrribut1() ?>

Wir zwar beides ausgegeben, aber das Label bleibt auch stehen. wenn das Attribut keinen Wert hat.

Wenn das funktioniert, möchte einen Schritt weitergehen und dem Attribut, wenn es einen Wert hat, der ausgegeben wird, ein Thumbnail geben...

Wäre super, wenn Ihr mir weiterhelfen könnt, wie die korrekte Syntax lauten muss.

Danke schon mal Greetz

Content-ID: 290010

Url: https://administrator.de/contentid/290010

Ausgedruckt am: 25.11.2024 um 17:11 Uhr

122990
122990 03.12.2015 aktualisiert um 18:07:57 Uhr
Goto Top
Ne simple PHP If-Abfrage die den Wert auf einen Nullwert überprüft sollte doch reichen ...?!
http://php.net/manual/de/control-structures.if.php
if ($_product->getAttribut1() != ""){  
    // hier die Ausgabe von Label und Wert
}
Gruß grexit
sbsnewbie
sbsnewbie 04.12.2015 aktualisiert um 11:54:24 Uhr
Goto Top
Habe die Syntax mittelerweile funktionsfähig
<?php if ($_product->getAttribut1() != null && $_product->getAttribut1() != "") { echo $this->__('Attribut_Label:'); echo $_product->getAttribut1(); } ?>  


So funktioniert die Wertabfrage, wenn gepflegt. Woran ich gerade noch bastle ist die Zuweisung eines Thumbnails bei manchen Attributen... Also wenn das Attribut einen Wert hat, soll statt des Wertes ein Thumbnail ausgegeben werden... hast Du da eine Idee?
122990
122990 04.12.2015 aktualisiert um 12:00:21 Uhr
Goto Top
na, den HTML-Code eines Bildes kombiniert mit der Eigenschaft des Pfades ausgeben
<img src "/pfad/zum/bild">  
Noch nie mit HTML gearbeitet ?
sbsnewbie
sbsnewbie 04.12.2015 um 13:03:46 Uhr
Goto Top
doch doch, nur mit php kenne ich mich noch nicht so gut aus, ich lerns gerad erst. an welcher stelle im php string muss ich den html code einfügen?
122990
Lösung 122990 04.12.2015, aktualisiert am 06.12.2015 um 16:14:37 Uhr
Goto Top
Hier eine Lösung:

echo '<img src="' . $_product->getAttributXYZ() . '">';  
sbsnewbie
sbsnewbie 04.12.2015 um 16:15:07 Uhr
Goto Top
fast perfekt face-wink.

dadurch, dass . $_product->getAttributXYZ() . '">'; hinter dem Bild steht, wird der Wert des Attributes noch mit ausgegeben. Ich hätte aber gerne, dass das Thumbnail statt des Wertes ausgegeben wird...
122990
122990 04.12.2015 aktualisiert um 16:19:23 Uhr
Goto Top
Zitat von @sbsnewbie:

fast perfekt face-wink.

dadurch, dass . $_product->getAttributXYZ() . '">'; hinter dem Bild steht, wird der Wert des Attributes noch mit ausgegeben. Ich hätte aber gerne, dass das Thumbnail statt des Wertes ausgegeben wird...
Naja deswegen habe ich ja der Eigenschaft einen "Dummy-Namen" gegeben da ich Magento nicht kenne, das wird aber kein Problem sein das rauszufinden in welcher Eigenschaft die URL steht. Ein bißchen Arbeit sollst du ja auch noch haben!
sbsnewbie
sbsnewbie 06.12.2015 um 16:14:19 Uhr
Goto Top
das hast Du natürlich recht face-wink..:Danke auf jeden Fall für Deine Hilfe.