php вставки в шаблоне конечно здорово, и позволяет многое кастомизировать. Плохо то что они срабатывают при каждом открытии страницы. Хорошо бы иметь возможность задавать свои теги
<!--MY_SOME_SHIT--> которые бы срабатывали один раз при генерации страницы в кеш.
и гдето в common.php, например, описывать его вывод.
И диапазоны выводов наверное тоже
<my_some_other_shit my_num=1-4 my_somevar=GET_ololo>
<!--MY_SOME_SHIT-->
</my_some_other_shit>
php в шаблоне
Re: php в шаблоне
Просто переменные можно добавлять как
admin/?operation=rotation&sub=rot_tube&subsub=rot_cms_custom_vars&
про перечисление не совсем ясно - как оно догадается что перечислять по совершенно незнакомому тагу ?
admin/?operation=rotation&sub=rot_tube&subsub=rot_cms_custom_vars&
про перечисление не совсем ясно - как оно догадается что перечислять по совершенно незнакомому тагу ?
Don't forget to run script update
Re: php в шаблоне
допустим я создаю переменную <!--MY_SOME_VAR--> ее код <? echo "Hello world"; ?>
когда будет сгенерирован шаблон в кеш, на месте <!--MY_SOME_VAR--> будет записано Hello world или же <? echo "Hello world"; ?>
Перечисление пока оставим.
когда будет сгенерирован шаблон в кеш, на месте <!--MY_SOME_VAR--> будет записано Hello world или же <? echo "Hello world"; ?>
Перечисление пока оставим.
Re: php в шаблоне
Спрошу тут до кучи. Можно ли в шаблоне использовать массив категорий из смарта?
Тот, который родной.
Или какая там переменная используется под массив.
Было бы удобнее выводить самому без тега. И проще по буквам раскидать в таком случае. Чтоб не писать стену из 200 категорий руками.
В идеале конечно было бы знать, какие данные вообще можно использовать в шаблонах, мимо тегов (например точно есть массив $user).
Тот, который родной.
Code: Select all
print_r($categories);
Было бы удобнее выводить самому без тега. И проще по буквам раскидать в таком случае. Чтоб не писать стену из 200 категорий руками.
В идеале конечно было бы знать, какие данные вообще можно использовать в шаблонах, мимо тегов (например точно есть массив $user).
Re: php в шаблоне
Nikso wrote:допустим я создаю переменную <!--MY_SOME_VAR--> ее код <? echo "Hello world"; ?>
когда будет сгенерирован шаблон в кеш, на месте <!--MY_SOME_VAR--> будет записано Hello world или же <? echo "Hello world"; ?>
Перечисление пока оставим.
Будет именно то что вы написали переменной те
<? echo "Hello world"; ?>
но когда будет уже отрабатывать темпелйт на сайте то выведет просто
Hello world
Don't forget to run script update
Re: php в шаблоне
Да, можно юзать и типа $categories но тогда оно не будет кешится и будет идти по этому массиву каждый раз при каждой загрузке страницы.Ailk wrote:Спрошу тут до кучи. Можно ли в шаблоне использовать массив категорий из смарта?
Тот, который родной.Или какая там переменная используется под массив.Code: Select all
print_r($categories);
Было бы удобнее выводить самому без тега. И проще по буквам раскидать в таком случае. Чтоб не писать стену из 200 категорий руками.
В идеале конечно было бы знать, какие данные вообще можно использовать в шаблонах, мимо тегов (например точно есть массив $user).
Don't forget to run script update
Re: php в шаблоне
Так если сам массив будет кеширован, то какая разница? Рендер такого блока практически ничего не стоит и на производительность не повлияет.
Re: php в шаблоне
Технически да
Надо вынести как-то красиво в темпелйты, но пока можно сделать $GLOBALS['categories_abc'] и идти по нему
Надо вынести как-то красиво в темпелйты, но пока можно сделать $GLOBALS['categories_abc'] и идти по нему
Don't forget to run script update
Re: php в шаблоне
Отлично!
А есть универсальная кеш функция в смарте. которая учитвает выбранный кеш? (мемкеш, или редис, у кого как).
Положить в кеш\достать из кеша.
А есть универсальная кеш функция в смарте. которая учитвает выбранный кеш? (мемкеш, или редис, у кого как).
Положить в кеш\достать из кеша.
Re: php в шаблоне
Есть Cache::get() Cache::set()
но надо проверять будут ли они корректно работать в темплейтах
но надо проверять будут ли они корректно работать в темплейтах
Don't forget to run script update







