Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Использование переменной и текста в модификаторе(smarty)
 
 автор: zxcAq   (27.08.2007 в 03:27)   письмо автору
 
 

Вопрос вот в чём, как обработать переменную и текст модификатором?
просто переменная так: {$VAR|modificator} а надо например {$VAR какойто текст|modificator}
В мануале не нашёл....

   
 
 автор: sim5   (27.08.2007 в 07:43)   письмо автору
 
   для: zxcAq   (27.08.2007 в 03:27)
 

Модификаторов не один, все они описаны в мануале, и если мне память не изменяет, то в СНМ-мануале это раздел "Модификаторы переменных". Пример применения модификатора replace:

{$VAR|replace:"string":"new string"}

   
 
 автор: zxcAq   (29.08.2007 в 01:06)   письмо автору
 
   для: sim5   (27.08.2007 в 07:43)
 

Это я всё знаю. Прочитайте внимательнее вопрос. Мне нужно склеить переменную и текст...

   
 
 автор: sim5   (29.08.2007 в 02:50)   письмо автору
 
   для: zxcAq   (29.08.2007 в 01:06)
 

Прочитал внимательно: "как обработать переменную и текст модификатором?". На что собственно и ответил. Переменную вы не с чем не склеете, модификатором не обработаете, это эфимерное понятие, тут либо об имени переменной говорите, либо о значении, которое она несет. Если вам нужно "склеить" текст с текстовым значением переменной, то модификаторов не надо:
<p>{$VAR}ик</p> - если $VAR равна "Кот", то будет отображено - "Котик".

   
 
 автор: zxcAq   (29.08.2007 в 03:11)   письмо автору
 
   для: sim5   (29.08.2007 в 02:50)
 

Ну я же написал {$VAR какойто текст|modificator}. Т.е. надо передать модификатору значение переменной и текст в одном параметре. Что не понятно-то?

   
 
 автор: sim5   (29.08.2007 в 03:23)   письмо автору
 
   для: zxcAq   (29.08.2007 в 03:11)
 

Так у вас не получится - смотрите синтаксис, уж это в мануале есть точно.

PS. Не знаю задачи, но может вам подойдет - переопределить значение переменной сперва, а потом к ней модификатор?

   
 
 автор: Loki   (29.08.2007 в 10:45)   письмо автору
 
   для: zxcAq   (29.08.2007 в 03:11)
 

<?php    
$smarty
->assign('VAR'"Тут изначальное значение");
?> 



{$VAR|cat:" какойто текст"}
{$VAR|modificator}.

   
 
 автор: zxcAq   (30.08.2007 в 00:36)   письмо автору
 
   для: Loki   (29.08.2007 в 10:45)
 

Ближе, но не то.. В общем объясню. Есть модификатор который добавляет айди сессии к ссылке... Если ссылка постоянная т.е. передаётся непосредственно из скрипта, то я могу её в скрипте ещё обработать функцией которая добавит сессию. А если ссылка создается к примеру в цикле в шаблоне, то хотелось бы использовать модификатор. К примеру в цикле получаем такой урл: index.php?var1={$ROW.1}&var2={$ROW.2} и т.д. Так вот хотелось бы весь этот урл передать модификатору.
P.S. Ну я тока недавно начал работать со smarty :)

   
 
 автор: sim5   (30.08.2007 в 08:38)   письмо автору
 
   для: zxcAq   (30.08.2007 в 00:36)
 

В Smarty модификаторы можно комбинировать. Можно поступить и так, в цикле:


{assign var="newVAR" value=index.php?var1=$ROW[i][1]&var2=$ROW[i][2]}
{$newVAR|modificator}


А почему не на стороне РНР все сделать, а в Smarty уже готовый массив передать?

   
 
 автор: zxcAq   (31.08.2007 в 00:07)   письмо автору
 
   для: sim5   (30.08.2007 в 08:38)
 

>В Smarty модификаторы можно комбинировать. Можно поступить и так, в цикле:
>
>

>{assign var="newVAR" value=index.php?var1=$ROW[i][1]&var2=$ROW[i][2]}
>{$newVAR|modificator}
>

>
>А почему не на стороне РНР все сделать, а в Smarty уже готовый массив передать?

Спасибо... Это меня натолкнуло на рабочий вариант :) Можно напрямую передать в модификатор так: {"index.php?var1=`$ROW.1`&var2=`$ROW.2`"|modificator}

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования