Page 1 of 1

Как из одного тега вызывать другой тег?

Posted: Mon Aug 31, 2009 6:56 pm
by NOCOMMENT
Скажите пожалуйста ,как из одного тега вызывать  другой тег?
И где почитать  как работать  с параметрами передаваемыми тегу?

Re: Как из одного тега вызывать другой тег?

Posted: Tue Sep 01, 2009 5:32 am
by von-hamster
тэг - это php функция, а в терминах smarty - плагин. Почитать можно здесь про именование функций: http://smarty.net/manual/ru/plugins.functions.php, соответственно - нужно только вызывать эту функцию. Но только вначале нужно заинклудить нужный файл. Путь можно узнать методом _get_plugin_filepath($type, $name).

Если вкратце, то параметры - это строки внутри тэга вида имя=значение. Затем эти пары собираются в ассоциативный массив, где имя -> ключ, значение -> значение.
В тэге (функции) - этот массив идет первым параметром. А объект смарти - вторым (в принципе его можно не использовать, если не нужно).

Re: Как из одного тега вызывать другой тег?

Posted: Wed Sep 02, 2009 4:50 pm
by NOCOMMENT
von-hamster wrote: тэг - это php функция, а в терминах smarty - плагин. Почитать можно здесь про именование функций: http://smarty.net/manual/ru/plugins.functions.php, соответственно - нужно только вызывать эту функцию. Но только вначале нужно заинклудить нужный файл. Путь можно узнать методом _get_plugin_filepath($type, $name).

Если вкратце, то параметры - это строки внутри тэга вида имя=значение. Затем эти пары собираются в ассоциативный массив, где имя -> ключ, значение -> значение.
В тэге (функции) - этот массив идет первым параметром. А объект смарти - вторым (в принципе его можно не использовать, если не нужно).

Благодарю,я просто,думал,что в цмске своя реализация  тегов(не думал,что они как смарти плагины  реализованы)