Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][SMARTY]Odfiltrowanie gdy podany typ
lustfingers
post 21.03.2017, 16:33:19
Post #1





Grupa: Zarejestrowani
Postów: 99
Pomógł: 5
Dołączył: 18.03.2015

Ostrzeżenie: (0%)
-----


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ć?
Go to the top of the page
+Quote Post
Pyton_000
post 21.03.2017, 16:38:02
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


zapewne tak samo tylko zamiast type podać product :|
Go to the top of the page
+Quote Post
lustfingers
post 21.03.2017, 16:55:45
Post #3





Grupa: Zarejestrowani
Postów: 99
Pomógł: 5
Dołączył: 18.03.2015

Ostrzeżenie: (0%)
-----


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.

Ten post edytował lustfingers 21.03.2017, 17:13:26
Go to the top of the page
+Quote Post
Pyton_000
post 21.03.2017, 17:27:57
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


zrób sobie var_dump($params); i zobacz co tam masz.
Go to the top of the page
+Quote Post
lustfingers
post 21.03.2017, 17:56:39
Post #5





Grupa: Zarejestrowani
Postów: 99
Pomógł: 5
Dołączył: 18.03.2015

Ostrzeżenie: (0%)
-----


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)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 10.07.2025 - 09:15