Smarty.block.parent spezifizieren

Hallo :smiley:

Ich will mit einem Template bestimmte Elemente ausblenden. Mein Code ist folgender:


[{if $basketitem->getdBundledAmount() > 0 && ($basketitem->isBundle() || $basketitem->isDiscountArticle()) }]
	[{if $editable }]
		<td> </td>
	[{/if}]
[{else}]
	[{$smarty.block.parent}]
[{/if}]

Im Prinzip suchst sich der Code Artikel welche “isDiscountArticle” sind und blendet die “checkbox” mit " " aus. Das funktioniert auch gut, da die Box weg ist aber der Container mit den “styles” erhalten bleibt.

Ich will nun ein

Element in einem

ebenfalls ausblenden. Die Struktur kann man sich wie folgt vorstellen:

<td> </td> // ist schon ausgeblendet
<td></td>
<td></td>
<td><p> </p></td> // hier soll der Inhalt von <p> ausgeblendet werden bzw <p> kann auch komplett weg

Könnt ihr mir Lösungsvorschläge geben? Und ist der Ansatz überhaupt gut?^^

Deklariere eine Variable in [{if $editable }]…[{/if}]. Wie das geht, findest Du hier. Schreibe eine “if-Abfrage”. Wie das geht, findest Du ebenfalls hier. Ist die Variable vorhanden, wird

style="display:none;" 

oder (je nach Anforderung)

style="visibility:hidden;"

geschrieben. Fertig.