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-Key: 290010

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

Printed on: April 18, 2024 at 03:04 o'clock

Mitglied: 122990
122990 Dec 03, 2015 updated at 17:07:57 (UTC)
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
Member: sbsnewbie
sbsnewbie Dec 04, 2015 updated at 10:54:24 (UTC)
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?
Mitglied: 122990
122990 Dec 04, 2015 updated at 11:00:21 (UTC)
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 ?
Member: sbsnewbie
sbsnewbie Dec 04, 2015 at 12:03:46 (UTC)
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?
Mitglied: 122990
Solution 122990 Dec 04, 2015, updated at Dec 06, 2015 at 15:14:37 (UTC)
Goto Top
Hier eine Lösung:

echo '<img src="' . $_product->getAttributXYZ() . '">';  
Member: sbsnewbie
sbsnewbie Dec 04, 2015 at 15:15:07 (UTC)
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...
Mitglied: 122990
122990 Dec 04, 2015 updated at 15:19:23 (UTC)
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!
Member: sbsnewbie
sbsnewbie Dec 06, 2015 at 15:14:19 (UTC)
Goto Top
das hast Du natürlich recht face-wink..:Danke auf jeden Fall für Deine Hilfe.