smarty, есть ли в массиве значение

Korner

Новичок
smarty, есть ли в массиве значение

передаю в шаблон массив, типа
Array
(
[0] => config
[1] => templates
[2] => files
)

в шаблоне надо проверить
если в этом массиве есть элемиент со значением напрнимер "config" то вывести одно, если нет, другое.
то есть типа in_array()

как это сделать?
спасибо
 

alexhemp

Новичок
Korner

Смарти позволяет использовать in_array - зачем писать обертку?

{if in_array(...)}
 

INS

Новичок
Автор оригинала: alexhemp
Korner

Смарти позволяет использовать in_array - зачем писать обертку?

{if in_array(...)}
Аналогичная фигня - мне надо вывести количество элементов массива.

<?php
$smarty->assign("foo",array("a","b","c"));
$smarty->display("a.tpl");
?>

a.tpl

{$foo} = Array
{count($foo)} - логично не канает
{$foo|length} - не канает
{$foo|count} - не канает

{if count($foo) > 2}yes, it is канает{/if}

ассигнить отдельно не предлагать.

$smarty->register_modifier("length","count");

{$foo|length} - выводит "Array"

чё делать?

Если загнать в section:

{section name=a loop=$foo}
Элемент {$smarty.section.a.index} из {$smarty.section.index.length} = {$foo[a]}
{/section}

канает. а как обойтись без секшна?
 
Сверху