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:
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:
wird der Wert nicht mehr ausgegeben.
Passe ich die Syntax so an:
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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 290010
Url: https://administrator.de/contentid/290010
Ausgedruckt am: 25.11.2024 um 17:11 Uhr
8 Kommentare
Neuester Kommentar
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
Gruß grexit
http://php.net/manual/de/control-structures.if.php
if ($_product->getAttribut1() != ""){
// hier die Ausgabe von Label und Wert
}
na, den HTML-Code eines Bildes kombiniert mit der Eigenschaft des Pfades ausgeben
Noch nie mit HTML gearbeitet ?
<img src "/pfad/zum/bild">
Hier eine Lösung:
echo '<img src="' . $_product->getAttributXYZ() . '">';
Zitat von @sbsnewbie:
fast perfekt .
dadurch, dass .
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!fast perfekt .
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...