[Решено] Вызвать метод объекта внутри 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";


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

Сокращенное условие {if}

Доброго времени суток!

Сейчас я использую условие:

{if $oBlog->getId()==13 or $oBlog->getId()==14 or $oBlog->getId()==15 or $oBlog->getId()==16 or $oBlog->getId()==17 or $oBlog->getId()==18 or $oBlog->getId()==19 or $oBlog->getId()==21 or  $oBlog->getId()==22 or $oBlog->getId()==23 or $oBlog->getId()==24 or $oBlog->getId()==25 or $oBlog->getId()==26 or $oBlog->getId()==27 or $oBlog->getId()==28 or $oBlog->getId()==29 or $oBlog->getId()==30 or $oBlog->getId()==31 or $oBlog->getId()==32 or $oBlog->getId()==33 or $oBlog->getId()==34 or $oBlog->getId()==35 or $oBlog->getId()==36}


В общем-то оно работает, но если уже к этому списку приписать еще один or $oBlog->getId()==37}, то показывает ошибку Smarty.

Можно ли как-то сократить? К примеру
{if $oBlog->getId()==13-37}
или что-то в этом роде.