Shopware

Hat man in Smarty z.B. dieses Array tooltips:

[0] => Array(...)
[1] => Array(...)
[2] => Array(
  [id] => 50
  [name] => RabattHinweis
  [description] => Ich bin die Beschreibung
  [active] => 1
  [produktart] =>
  [artikelvarianten] =>
)
[3] => Array(...)
[4] => Array(...)

 und möchte z.B. auf den description Value zugreifen wenn der Name RabattHinweis ist, würde dies natürlich mit einer foreach und einer if Abfrage funktionieren.

Schneller geht’s so:

{$tooltips[array_search('RabattHinweis', array_column($tooltips, 'name'))].description}

 

Will man auf einen Textbaustein zugreifen funktioniert das so:

{s name="NameTextbaustein"}{/s}

 Ist der einem anderen Namespace zugeordnet muss man den mit angeben:

{s name="NameTextbaustein" namespace="frontend/index"}{/s}

 Will man jedoch den Namen des Textbausteins mit einer Variable angeben, funktioniert das so:

{''|snippet:$nameTextblock:'frontend/index'}

 

Will man das HTT-Protokoll und die Url dynamischmit angeben, kann man das so machen:

{if $smarty.server.HTTPS == '1' || $smarty.server.HTTPS == 'on'}
  {assign var='httProtocol' value='https://'}
{else}
  {assign var='httProtocol' value='http://'}
{/if}
{$httProtocol}{$smarty.server.HTTP_HOST}/xxx

 

{if controllerName|lower == 'index'}Startseite{/if}