Вопрос-ответ по шаблонизаторам - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Sun, 29 Dec 2024 21:18:25 +0300может покажется не корректным, но поставил такой костыль в core.php в класс расширений twig<br>
<pre class="prettyprint">
public function getGlobals()
{
$server = array();
foreach ( $_SERVER as $key => $val )
{
$server[strtolower( $key )] = $val;
}
return array(
'session' => $_SESSION,
'server' => $server,
'constant' => get_defined_constant(true)['user'],
'userfunc' => get_defined_functions()['user'],
);
}
</pre>
https://visavi.net/topics/37050/626006
Вопрос-ответ по шаблонизаторам АлександрMon, 11 Mar 2013 23:40:32 +0400Сообщенияhttps://visavi.net/topics/37050/626006Посмотрел в сторону Twig.<br>
Вот только не нашел в документации (может плохо искал) такую информацию:<br>
есть ли возможность, как в смарти, в шаблоне получать данные глобальных массивов? {smarty.server.document_root}, {smarty.session.login}, {smarty.const.r}<br>
а в twig? константу можно так {{constant('R')}}, а вот server и session не нашел. так же не нашел можно ли вызвать мою функцию из скрипта.<br>
например<br>
<pre class="prettyprint">
if(user())
один вид шаблона
else
другой вид
</pre>
https://visavi.net/topics/37050/625977
Вопрос-ответ по шаблонизаторам АлександрMon, 11 Mar 2013 22:08:49 +0400Сообщенияhttps://visavi.net/topics/37050/625977<blockquote class="blockquote"><strong>rastoman</strong> (10 Марта 2013 / 11:08)<br>
2. <strong>DanteS</strong>, в обычном случае я бы так и сделал, но это foot. В таком случае мне придется в каждом файле Скрипта в конце определять эту переменную</blockquote>
для футера и хидера я обычно делаю пользовательскую функцию, в которой передаю все данные в них, чтобы не прописывать на каждой странице много кода.<br>
<br>
Например, сделай так:<br>
<pre class="prettyprint"><?
// ф-я для генерации массива данных для футера
function tpl_footer(){
return array(
// тут все, что надо передать в футер
);
}
// тут передаюся все данные в футер одной строкой
$smarty -> assign('array', tpl_footer());
</pre>
<br>
А вообще, Смарти - зло. Юзай что-то попроще. Смарти делали для статических сайтов. Для динамических он мало годится. Ты кешем динамики забьешь все дисковое пространство. Уже не раз это обсуждалось.
https://visavi.net/topics/37050/625692
Вопрос-ответ по шаблонизаторам ДмитрийSun, 10 Mar 2013 14:49:32 +0400Сообщенияhttps://visavi.net/topics/37050/625692{php} только
https://visavi.net/topics/37050/625689
Вопрос-ответ по шаблонизаторам orelSun, 10 Mar 2013 14:22:11 +0400Сообщенияhttps://visavi.net/topics/37050/6256892. <strong>DanteS</strong>, в обычном случае я бы так и сделал, но это foot. В таком случае мне придется в каждом файле Скрипта в конце определять эту переменную
https://visavi.net/topics/37050/625686
Вопрос-ответ по шаблонизаторам АлександрSun, 10 Mar 2013 13:08:03 +0400Сообщенияhttps://visavi.net/topics/37050/6256861, я конечно не работал со смарти, но может быть присвоить все это дело переменной и отправить в шаблонизатор.
https://visavi.net/topics/37050/625655
Вопрос-ответ по шаблонизаторам юЮЮфювSun, 10 Mar 2013 04:01:47 +0400Сообщенияhttps://visavi.net/topics/37050/625655Пишем тут вопросы по шаблонизаторам. <br>
Желательно без флуда на тему "есть лучше" или "шаблоны - Зло".<br>
Думаю пользователи сами выбирают с чем работать.<br>
<br>
<em><span style="font-size:x-small">Добавлено через 01:14 сек.</span></em><br>
Вопрос такой по Smarty:<br>
Как такую строку разместить в foot.tpl?<br>
<pre class="prettyprint">round( microtime( 1 ) - STARTTIME, 4 )</pre>
если в smarty3 теги {php} вызывают предупреждение и по умолчанию отключены
https://visavi.net/topics/37050/625654
Вопрос-ответ по шаблонизаторам АлександрSun, 10 Mar 2013 02:09:15 +0400Сообщенияhttps://visavi.net/topics/37050/625654