Вопрос-ответ по шаблонизаторам - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - 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 =&gt; $val ) { $server&#91;strtolower( $key )] = $val; } return array( &#039;session&#039; =&gt; $_SESSION, &#039;server&#039; =&gt; $server, &#039;constant&#039; =&gt; get_defined_constant(true)&#91;&#039;user&#039;], &#039;userfunc&#039; =&gt; get_defined_functions()&#91;&#039;user&#039;], ); } </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(&#039;R&#039;)}}, а вот 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">&lt;? // ф-я для генерации массива данных для футера function tpl_footer(){ return array( // тут все, что надо передать в футер ); } // тут передаюся все данные в футер одной строкой $smarty -&gt; assign(&#039;array&#039;, 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 Вопрос-ответ по шаблонизаторам orel Sun, 10 Mar 2013 14:22:11 +0400 Сообщения https://visavi.net/topics/37050/625689 2. <strong>DanteS</strong>, в обычном случае я бы так и сделал, но это foot. В таком случае мне придется в каждом файле Скрипта в конце определять эту переменную https://visavi.net/topics/37050/625686 Вопрос-ответ по шаблонизаторам Александр Sun, 10 Mar 2013 13:08:03 +0400 Сообщения https://visavi.net/topics/37050/625686 1, я конечно не работал со смарти, но может быть присвоить все это дело переменной и отправить в шаблонизатор. https://visavi.net/topics/37050/625655 Вопрос-ответ по шаблонизаторам юЮЮфюв Sun, 10 Mar 2013 04:01:47 +0400 Сообщения https://visavi.net/topics/37050/625655 Пишем тут вопросы по шаблонизаторам. <br> Желательно без флуда на тему &quot;есть лучше&quot; или &quot;шаблоны - Зло&quot;.<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