Jump to content

Recommended Posts

Добрый день, подскажите с таким моментом - никак не пойму каким образом сделать страницу tpl со своим php кодом и выводить его в центральном блоке content на нужной странице. Страницу с расширением tpl и нужным кодом в design\mydesig\ создал. Php теги в Smarty\libs\Smarty.class.php выставил на true. Дальше же не могу понять где идет подключение этой страницы. По подобным темам которые находил на форуме в результате просто меняли люди сам index.tpl, мнеже нужно только выводить код в его центральную часть.

Link to post
Share on other sites

1) smarty это шаблонизатор для PHP, в частном случае можно в него вставлять php код, но не рекомендуется, т.к. нарушает патерн MVC (разделение бизнес логики и представления), соответственно у него свой язык разметки, не php, html со вставкой управляющих конструкций, выделяется {код}
2) index.tpl шаблон обертка, в которую заворачиваются по умолчанию (можно менять) все остальные.
3) менять значения в настройках по меньшей мере бессмыслено (возможно вредно), т.к. уже все что нужно настроено для простого вывода
4) если выводить только свой текст достаточно добавить статью и настроить ссылки (если нет перехода на нее из меню), сам шаблон уже есть - page.tpl, если нужно одни статьи выводить в одном виде, другие в другом, то либо анализируем внутри шаблона, либо пишем новый контроллер, подключаем в нем вывод нового шаблона
5) если нужно выводить другие данные в шаблон для начала можно посмотреть какие данные контроллер передал в шаблон {debug}, если нет того что нужно, то правим контроллер на основе функции API
6) ну и отдельная тема то что подгружается по AJAX

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.

Loading...
×
×
  • Create New...