Smarty

{include file='header.tpl'  noShowSystemMessage=true}

Возможно ли через смарти отключить wrapper и content из header на определённой странице? Или же придется дублировать header без блоков — content и wrapper?

[Решено] Вызвать метод объекта внутри PHP, запись в стиле Smarty

Есть дополнительное поле сделано как описано в этом топике часть 1
в шаблоне вызывается
{$oTopic->getVideoContent()}

При создании топика заполняется данными в виде уникального кода (плейлист Youtube)
xttp://www.youtube.com/playlist?list=PLC96B806286684C89

Есть PHP скрипт, который размещен в /engine/lib/external/Smarty/libs/plugins под название function.youtube.php
его задача подставлять параметры значений для вывода списка роликов в плейлисте, вот привожу его

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

Советы по локализациям (подводный камушек)

Привет сообщество!
Веду беларускамоўны проект для ЛС. Естественно делал локализацию. Столкнулся с проблемой, что на сайте не верно склоняются некоторые лэйблы (если использовать другие локализации, да-да). Мной замечены даты и изображения.

К примеру в фотосетах слово «изображение» на русском языке склоняется следующим образом:
1,21,31… изображение
2,3,4; 22,23,24… 32,33,34… изображения
5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 изображений

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

Простое решение для правки и редактирования шаблонов в LiveStreet

Наверняка многие из тех, кто хочет что-либо подправить или подредактировать в шаблоне LiveStreet — сталкивались с тем, что искать конкретный файл шаблона, который отвечает за вывод нужного куска кода, дело не совсем простое. Я решил написать эту несложную инструкцию для тех, кто хочет немного упростить этот процесс.
Читать дальше →

Массив $aRouter

Привествую, так и не могу понять где/как создается массив $aRouter. Кто-нибудь подскажите…


    var aRouter = new Array();
    {foreach from=$aRouter key=sPage item=sPath}
	aRouter['{$sPage}'] = '{$sPath}';
    {/foreach}


Откуда смарти взял его?

Вопрос по работе с шаблонами

Здравствуйте, не могу разобраться в работе шаблонизатора, поэтому прошу помощи.
В шаблоне user_list.tpl добавил несколько строк:

{if $aUsersList}
                                    {foreach from=$aUsersList item=oUserList}
                                            {assign var="oSession" value=$oUserList->getSession()}
                                            {assign var="oUserNote" value=$oUserList->getUserNote()}
                                            {assign var="aUserFieldValues" value=$oUserList->getUserFieldValues(true,array('contact'))}
                                            {assign var="oGeoTarget" value=$oUserList->getGeoTarget()}
                                                {$oUserList->getProfileCountry()} -- {$oGeoTarget->getCountryId()}
                                    {/foreach} 
{/if}


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

Как убрать весь вывод? LS 1.0.1

Мне надо убрать весь вывод в екшене, т.е. в classes/actions/..., и поставить переадресацию, а то смарти пытается загрузить несуществующие шаблоны по имени экшена. Т.е. мне надо отключить сам смарти в экшене. Спасибо

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

Такой же топик как и этот, только для версии 1.0.1

файл \engine\lib\external\Smarty\libs\sysplugins\smarty_internal_templatecompilerbase.php

Ищем функции compileTemplate, находим там строку:
$_content = $template->source->content;

и меняем на
$_content = "\n\n<!-- START {$this->template->source->filepath}-->\n".$template->source->content."\n<!-- END {$this->template->source->filepath}-->\n";


После этого рекомендую очистить кеш, чтобы шаблоны заново скомпилировались