Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Liczenie elementow w smarty?
snipe
post 18.02.2006, 09:51:47
Post #1





Grupa: Zarejestrowani
Postów: 135
Pomógł: 1
Dołączył: 5.10.2005
Skąd: Opole/Chorzów

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


Szukalem w manualu smarty, ale jakos nie znalazlem, wiec pytam, czy w smarty jest jakas funkcja ktora liczy elementy cos jak count w php?? Bo w smarty znalazlem tylko total do section sadsmiley02.gif


--------------------
Go to the top of the page
+Quote Post
mike
post 18.02.2006, 11:19:53
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Nic nie stoi na przeszkodzie żeby sobie napisać taki modyfikator:
  1. <?php
  2. /**
  3.  * Smarty plugin
  4.  * @package Smarty
  5.  * @subpackage plugins
  6.  */
  7.  
  8.  
  9. /**
  10.  * Smarty count modifier plugin
  11.  *
  12.  * Type:  modifier<br>
  13.  * Name:  count<br>
  14.  * Purpose: count the number of elements
  15.  * @param mixed
  16.  * @return integer
  17.  */
  18. function smarty_modifier_count( $mixed )
  19. {
  20. return count( $mixed );
  21. }
  22.  
  23. ?>
Wrzucasz to do folderu plugins

Potem masz:
.php
  1. <?php
  2.  
  3. $arrTab = array( 1, 2, 3, 4, 5 );
  4.  
  5. $objSmarty->assign( 'TAB', $arrTab );
  6.  
  7. //...
  8.  
  9. ?>

.tpl
Kod
{$TAB|count}


wynik
Cytat
5
Go to the top of the page
+Quote Post
FiDO
post 18.02.2006, 22:45:54
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


Nie trzeba nic robic.. Smarty standardowo dopuszcza uzycie funkcji count jako modyfikatora, tylko trzeba jej uzyc poprzedzajac ja @, zeby zostala wykonana na calej tablicy a nie kazdy jej elemencie. Przyklad z manuala:
Kod
{$articleTitle|@count}


--------------------
Brak czasu :/
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: 24.04.2024 - 19:08