Как? функция random в Smarty [РЕШЕНО]

3
Всем привет, начал познавать прелести Smarty, оказывается он не чуть не сложней js

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

Но не получается…


Читать дальше

Рекомендация к использованию: Наследование шаблонов

19
На примере будущего jQuery-шаблона для ПриветСочи.ру решил выложить мини-инструкцию использования наследования шаблонов, сильно сокращающий количество часто повторяющегося Smarty-кода.

Коротко о файлах в примере (ссылка на архив внизу):

  • topic.prototype.tpl — прототип топика, содержащий всю повторяющуюся разметку. Использованы вложенные конструкции типа
    {block name=...}
  • topic_link.tpl, topic_photoset.tpl, topic_question.tpl, topic_topic.tpl — файлы, наследующие и заменяющие/дописывающие некоторые блоки прототипа топика (topic.prototype.tpl)
  • topic.social.tpl — включение с кодом кнопочек публикации в разные соц-сети.


Коротко о содержании файлов:

Посмотрев файлы примера, не сложно заметить, что файлы topic_*.tpl содержат:
  1. в начале каждого файла наличиствует код
    {extends file=topic.prototype.tpl}
  2. минимум специфической разметки, обрамленной в конструкции
    {block name=... флаг}
    — это замены и дополнения блоков. Флаг может либо отсутствовать (что означает полную замену содержимого блока), либо принимать принимать значения:
    • append — дописывает в конец содержимое блока к наследуемому блоку.
    • prepend — дописывает в начало содержимое блока к наследуемому блоку.
    • hide — скрывает блок (насколько я понял, если добавить в блок прототипа, то по умолчанию блок будет скрыт).
    • nocache — запрещает кеширование содержания блока (а это вообще актуально для LS?).


Документация


ZIP-архив с примером

Помечаем куски шаблонов в скомпилированой странице for 0.5.1

25
Навеяно топиком, хотя сам использую для верстки практически с момента выхода 05 версии, както не подумал что это может быть полезно и другим ;) исправляюсь )


Читать дальше

Серьезное предложение по шаблонизатору.

2
Всем привет долго я занимался версткой, и Joomla десятки шаблонов и WP пару десятков. И даже vBulletin 3.8 ой мама дорогая и даже 4.* (кто знает тот поймет :))

Так что мне есть с чем сравнивать шаблонизатор LS, хорошо что выбрали Smarty очень умненький и интуитивный, как верстальщик это говорю.

Но в чем проблема не всегда понятно где какой шаблон? в каком Action или еще где? А бывает ИНОГДА что плагин БЛИН заменяет шаблон, не знаю почему такое решение выбрали :) как мне кажется не самое удачное но ладно. ПО мне так хуки лучшее решение…

Ну так в чем ПРЕДЛОЖЕНИЕ!


Читать дальше

Словил ошибку

 
Ни с того ни с сего на главной выдало:

Fatal error: Uncaught exception 'SmartyException' with message 'Unable to load template file
 'topic_main.tpl'' in /...site.ru/engine/lib/external/Smarty/libs/sysplugins/
smarty_internal_template.php:168 Stack trace: #0/...site.ru/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_template.php(557):
 Smarty_Internal_Template->isExisting(true) #1 /...site.ru/templates/compiled/street-
spirit/c38ff82358ad082f5caa5b061b6cda4d8d79497a.file.topic_topic.tpl.php(31): 
Smarty_Internal_Template->getRenderedTemplate() #2 /...site.ru/engine/lib/external/
Smarty/libs/sysplugins/smarty_internal_template.php(439): include('/var/www/admin/...') #3 
/...site.ru/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_template.php(574): 
Smarty_Internal_Template->renderTemplate() #4 /...site.ru/templates/compiled/street-
spirit/88c788e398237dccfb590ef212bc31fc9c1626cc.file.topic_list_inj.tpl.php(28):
 Smarty_Internal_Te in /...site.ru/engine/lib/external/Smarty/libs/sysplugins/
smarty_internal_template.php on line 168
  • -1
  • 19 декабря 2011, 03:49
  • yuri25

Бесплатный плагин "Debug Toolbar"

10
Хочу презентовать вам новый плагин, автором которого является наш разрабочик — Андрей Шкодяк.

Плагин «Debug Toolbar»

Плагин предназначен для вывода технической информации о работе сайта на LiveStreet.




Читать дальше

Die Smarty! Шаблонизатор Twig

5
Die Smarty! Шаблонизатор TwigМое рвение оптимизировать все и вся не оставляет меня в покое. Я очень долго тестировал производительность VDS против производительности облака, я очень долго подбирал софт и выбирал ОС для серверной части. Все это пытался настроить так, чтобы производительность была на высоте, и, на этой стороне я, кажется, достиг цели. Далее у меня шел сам LiveStreet. Я хотел не только ускорить его работу, но и расширить функционал. И первым делом решил взяться за шаблонизатор, т.к. Smarty не устраивал меня своей скоростью.

Читать дальше

Как обратиться к smarty из плагина?

 
Здравствуйте.

Подскажите пожалуйста как можно обратиться к Смарти из шаблона, чтобы вывести нужный мне шаблон?

Frames в шаблоне.

 
Всю голову себе сломал, не понимаю как нормально вставить в шаблон. Фреймы.
Нужно вставить в шаблон верхний фрейм, неизменный, для того чтобы туда можно было, например, плеер поставить или флэш ролик.
Но т.к. со смарти я столкнулся впервые, то не понимаю как это сделать с tpl файлами.
Причём, фрейм этот должен появляться, только при активации определённого плагина.
Т.е. я, думаю что нужно сделать что-то вроде этого, в header.tpl:

    <html>
       <head>
       ...
       </head>
        <body>
        {hook run='body_begin'}
        <frameset rows="150,*" cols="*">
        {hook run='topframe_begin'} (в плагине например: <frame id="myFrame" name="topFrame" src="player.html">)
        <frame name="mainFrame" src="тут новый шаблон с остатками от header.tpl">
        ...
        footer.tpl — </frameset>


Дак вот, что нужно писать в src="..." какой-то файл php, который подключает в себя tpl. Да и вообще будет ли это убожество работать в смарти?

Спасибо.
  • -1
  • 19 августа 2011, 19:23
  • kopch