Jump to content
Sign in to follow this  
midav

Smarty шаблонизатор

Recommended Posts

Доброго времени суток хочу выложить плагин  Smarty шаблонизатор он предназначен удобного формирования шаблона своего модуля в Smarty. 

 

Пример использования данного плагина

require ENGINE_DIR . '/inc/smarty/libs/Smarty.class.php';

$smarty = new Smarty;
$smarty->debugging = false;
$smarty->caching = true;
$smarty->cache_lifetime = 120;
$smarty->template_dir = ROOT_DIR . "/templates/".$config['skin'];

$arr = array('rfw','wfs','dsa'); // тестовый масив
$smarty->assign("menu", $arr); // передаем масив в смарти переменую {$menu}

$tpl->set ('{menu}', $smarty->fetch('menu/menu.tpl')); // передаем smarty шаблон в тегу {menu}

теперь создаем в шаблоне своем папку "menu" и файл "menu.tpl"

теперь мы можем в нашем шаблоне в любом месте вставить {menu} я вставлял в main.tpl

вот содержимое файла "menu/menu.tpl"

<ul>
{for $i = 0; $i < count($menu); $i++}
    <li>{$menu[$i]}</li>
{/for}
</ul>

вот результат

http://prntscr.com/nif919

 

Скачать

  • Like 2

Share this post


Link to post
Share on other sites
16 часов назад, midav сказал:

Smarty шаблонизато

+ вам в карму поставил за старания. Кому то, пригодится.

По моему личному мнению, дополнительные шаблонизаторы помимо php и tpl(dle теги) это уже через чур.

  • Like 1

Share this post


Link to post
Share on other sites
18 минут назад, webair сказал:

+ вам в карму поставил за старания. Кому то, пригодится.

По моему личному мнению, дополнительные шаблонизаторы помимо php и tpl(dle теги) это уже через чур.

Fenom. Быстрый, удобный, легкий. Давно пора заменить стандартный шаблонизатор dle на более продвинутый. Но. Но разработчики не видят в этом нужды. А жаль.

Edited by Gameer
  • Like 2

Share this post


Link to post
Share on other sites
21 час назад, Gameer сказал:

Fenom. Быстрый, удобный, легкий. Давно пора заменить стандартный шаблонизатор dle на более продвинутый. Но. Но разработчики не видят в этом нужды. А жаль.

да я думаю они б его запросто переписали весь движок под Smarty. Как для разработчика там не чего сложного нету что бы убрать старый шаблонизатор и внедрить современный продвинутый.

 

Мне очень сильно нравиться DLE но мне не нравиться ограничение шаблонизатора DLE. А именно нет возможности использовать цикли и условия чтобы все делать в одном шаблон файле а не подключать куча файлов, а зашивать в верстку в код это по моему не очень правильно. Потому что все должно быть отделено Бекенд отдельно Фронтенд отдельно.

Edited by midav

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...