[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как передать тег смарти в переменную php
spooki
В коде шаблона смарти xyz.tpl.html изначально выглядит условие так:
оно рабочее
<td width="0"><nobr> 
{if ($log ne "")}
<a class=menu
href
="index.php?user_details=yes">
{$smarty.const.MY_ACCOUNT_LINK}
</a>
{else}
<a class=menu
href
="index.php?register=yes">
{$smarty.const.REGISTER_LINK}
</a>
{/if}
</nobr></td>


как сделать чтоб работало?
Нужно телефон показывать зарегистрированным
<?php
//$tt = 'телефон 555-31-46';
$tt ='{if ($log ne "")}телефон 555-31-46{/if}'; // не арбайтен выводит как: {if ($log ne "")}телефон 555-31-46{/if}
function add_compill($source, &$smarty) // функция компилирования
{
return preg_replace('!{include file="xyz.tpl.html"}!', '{include file="xyz.tpl.html"}{$preped}', $source); // принудительная перекомпиляция значения preped в шаблон xyz.tpl.html
}
$smarty->register_prefilter('add_compill'); // префильтр юзаем
$smarty->assign("preped", "$tt"); // значение переменной tt, присваиваем preped
?>


_____________
XMLSEO сервис купли-продажи Яндекс.XML лимитов и туннелирования Yandex и Google выдачи
Игорь_Vasinsky
Цитата
$tt ='{if ($log ne "")}телефон 555-31-46{/if}';


ёпрст..

$tt =($log != "") ? "телефон 555-31-46" : null;


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
spooki
Заработало!
Спасибо большое.
Мозг сломал как организовать
Выручил...


_____________
XMLSEO сервис купли-продажи Яндекс.XML лимитов и туннелирования Yandex и Google выдачи
Игорь_Vasinsky
ну так.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.