Offen Mit Smarty die Ausgabe eines bestimmten Attributes verhindern / unterdrücken

misterGST

Sehr aktives Mitglied
23. September 2007
389
46
Hoch geschätzte Smarty-Versteherinnen und Smarty-Versteher,

auf Grund der gesetzlichen Buttonlösung gebe ich in der Zusammenfassung der Bestellung, zusätzlich die Artikel-Attribute aus. Dazu habe ich im Backend > Einstellungen > Warenkorb/Kaufabwicklung > Bestellabschluss > "Eindeutige Artikelmerkmale Attribute anzeigen (1514)" -> auf JA gestellt. Die Ausgabe im Modi-Art-Wai Template klappt wunderbar ...

Problem: Nun möchte ich die Ausgabe eines bestimmten Attributes unterdrücken. Alle anderen Attribute sollen angezeigt werden.
Das "böse" Attribut trägt den Namen: "Maße" (mit sz) und hat eine Tabelle als Wert: "<table id="masseTab"> ... </table>".

Mein erfolgloser Versuch:
in meiner bestellvorgang_positionen_custom.tpl gibt es den Abschnitt:
PHP:
{if $Einstellungen.kaufabwicklung.bestellvorgang_artikelattribute == 'Y' && $Position->Artikel->Attribute}
         <li class="attributes">
             <ul>
                  {foreach from=$Position->Artikel->Attribute item="oAttribute_arr"}
                     <li>
                        <strong class="label">{$oAttribute_arr->cName}</strong>:
                         <span class="values">{$oAttribute_arr->cWert}</span>
                      </li>
                          {/foreach}
               </ul>
                     </li>
          {/if}
Den obigen Abschnitt habe ich mit folgendem Smarty-Code eingeschlossen:
Code:
[COLOR=#0000cd][B]{if $oAttribute_arr->cName != 'Maße'}[/B][/COLOR]
     {if $Einstellungen.kaufabwicklung.bestellvorgang_artikelattribute == 'Y' && $Position->Artikel->Attribute}
         <li class="attributes">
             <ul>
                  {foreach from=$Position->Artikel->Attribute item="oAttribute_arr"}
                     <li>
                        <strong class="label">{$oAttribute_arr->cName}</strong>:
                         <span class="values">{$oAttribute_arr->cWert}</span>
                      </li>
                          {/foreach}
               </ul>
                    </li>
          {/if}
       [COLOR=#0000cd][B]{/if}[/B][/COLOR]
Das Ergebnis ist deprimierend: Kein Unterschied zu vorher! Meine Maße-Tabelle wird trotzdem gnadenlos angezeigt.

Frage an alle Wissenden:
1.) Wie sieht der korrekte Smarty-Code aus, um ein bestimmtes Attribut zu filtern?
2.) Oder - gibt es einen anderen, besseren Weg?

Ich bin übrigens kein Programmierer - nur ein aufmerksamer Anwender. Also bitte mit einfachen Worten erklären ... oder besser mit einem Code-Beispiel 😉

In neugieriger Anspannung
Georg
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
233
AW: Mit Smarty die Ausgabe eines bestimmten Attributes verhindern / unterdrücken

Code:
{if $Einstellungen.kaufabwicklung.bestellvorgang_artikelattribute == 'Y' && $Position->Artikel->Attribute}
    <li class="attributes">
       <ul>
         {foreach from=$Position->Artikel->Attribute item="oAttribute_arr"}
            [COLOR=#0000cd][B]{if $oAttribute_arr->cName != 'Maße'}[/B][/COLOR]
               <li>
                  <strong class="label">{$oAttribute_arr->cName}</strong>:
                  <span class="values">{$oAttribute_arr->cWert}</span>
               </li>
[COLOR=#0000cd][B]           {/if}[/B][/COLOR]
         {/foreach}
       </ul>
    </li>
 {/if}


ungetestet
 

misterGST

Sehr aktives Mitglied
23. September 2007
389
46
AW: Mit Smarty die Ausgabe eines bestimmten Attributes verhindern / unterdrücken

Viiiiiielen Dank !

habe es soeben getestet: Funktioniert einwandfrei !!!

Herzliche Grüsse
Georg
 

Ähnliche Themen