Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][SMARTY]Odfiltrowanie gdy podany typ
Forum PHP.pl > Forum > Przedszkole
lustfingers
Witam, mam w smarty taki hook:

  1. {hook h="displaySomeBlock" product=$accessory type="price"}


W php mogę odfiltrować wyświetlanie sie elementu w danym hooku poprzez type czyli type="price" tak:
  1. if ((isset($params['type']) && $params['type'] == 'price')


Natomiast chciałbym móc zrobić to samo odwołując się do tego: product=$accessory jak to mogę zrobić?
Pyton_000
zapewne tak samo tylko zamiast type podać product :|
lustfingers
Raczej to nie działa albo coś robię źle otóż w tpl mam dwa hooki:

{hook h="displaySomeBlock" product=$product type="price"}
i
{hook h="displaySomeBlock" product=$accessory type="price"}

Oba mają ten sam type więc wartości wyświetlają sie 2 razy a ma się tylko raz, gdy dodam drugi type czyli zrobię tak:

  1. if ((isset($params['type']) && $params['type'] == 'price') && (isset($params['product']) && $params['product'] == 'product'))


Nie wyświetla się w żadnym a nie za bardzo mogę zrobić to po stronie tpl tylko muszę po stronie kontrolera.
Pyton_000
zrób sobie var_dump($params); i zobacz co tam masz.
lustfingers
Myślę że nie wiele mi to dało ponieważ dla obu hooków zwraca mi to samo dlatego że $product i $accessory to właściwie to samo, jedyna różnica jest taka że w przypadku $product zwraca mi tak:
  1. array (size=6)
  2. 'product' =>
  3. object(Product)[100]


a dla $accesory tak:
  1. array (size=6)
  2. 'product' =>
  3. array (size=81)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.