Как использовать smarty переменную в php

Тема в разделе "PHP", создана пользователем deni.pc, 10 июл 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. deni.pc

    deni.pc

    Регистр.:
    6 сен 2006
    Сообщения:
    201
    Симпатии:
    57
    В шаблоне есть конструкция smarty {$stat.content} - выводит текст статьи.
    Внимание вопрос:
    Как бы мне этот текст получить в переменную php (например $text) и использовать например так {php}echo ($text); {/php}?
     
  2. Juri

    Juri

    Заблокирован
    Регистр.:
    5 окт 2007
    Сообщения:
    1.068
    Симпатии:
    197
    из личного опыта не советую использовать сматри, уж больно кривоватый шаблонизатор, к тому же зачем так изврощаться? текст перед выводом должен быть уже обработан, зачем его опять в пхп отдавать?
     
  3. antidote

    antidote

    Регистр.:
    21 янв 2008
    Сообщения:
    167
    Симпатии:
    42
    Эта переменная уже должна быть в php. Ибо насколько я понимаю smarty то он лишь оболочка php. Смотрите в каком из php файлов есть такой код
    PHP:
    $smarty->assign('stat'$имя_переменной_из_php);
    Или если вы в самом tpl файле хотите обработать эту переменную в php то используйте
    Код:
    {php}
    $this->_tpl_vars['stat']['content']
    {/php}
    
    впрочем тут иогут быть варианты аки $this->_sections['stat']['content']. Это если я ничего не напутал. А лучше откройте папку _SMARTY_COMPALE_DIR_ найдите там php код Вашего файла и все там найдете.
    З.Ы. Извиняюсь если плохо объяснил
     
    deni.pc нравится это.
  4. deni.pc

    deni.pc

    Регистр.:
    6 сен 2006
    Сообщения:
    201
    Симпатии:
    57
    нужны доработки к существующему скрипту, а с смарти не дружу и многое в скрипте по зендом вот и извращаюсь :)
    {php}
    $text = $this->_tpl_vars['stat']['content']
    {/php}
    решил вопрос, все работает.
    Цель была некоторым образом изменить текст статьи, в первую очередь и сделать ее вывод в шаблон.
    Может я и извращенец, но цель достигнута :)
     
Статус темы:
Закрыта.