Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Несколько вопросов по Smarty

32K
19 апреля 2008 года
63uK
16 / / 19.04.2008
Начал я выбирать шаблонизатор для своего будующего проекта и решил остановиться на смарти. Он мне пока что нравится и функционал у него не плохой, но есть один вопрос, который я пока что не смог решить:
Можно ли в смарти парсить переменные? Например:
 
Код:
$word = "one";
$var = "значение переменной WORD равно {$word}";
$result = $smarty->parse($var);


P.S. Вероятно потом появятся еще несколько вопросов:)
15
21 апреля 2008 года
shaelf
2.7K / / 04.05.2005
Можно. RTFM
32K
27 апреля 2008 года
63uK
16 / / 19.04.2008
Весь мануал перерыл, не нашел(
Там как бы есть функция eval, но она вызываеться только из шаблона.
Приведи пожалуйста пример.
15
28 апреля 2008 года
shaelf
2.7K / / 04.05.2005
Так, стоп. Я немного не понял. Если тебе нужно парсить переменную в php, то пожалуйста. При чём тут смарти? Он принимает данные и вставляет их в нужное место, всё! Остального даже не должно в голову приходить! Если всё же пришло, то наливаем чай, думаем... Если и это не помогает, то вбиваем в поисковике (или в вики) слово "шаблонизатор" и читаем что это такое!

PS Не надо усложнять логику, KISS :)
8
28 апреля 2008 года
mfender
3.5K / / 15.06.2005
Цитата: 63uK
Весь мануал перерыл, не нашел(
Там как бы есть функция eval, но она вызываеться только из шаблона.
Приведи пожалуйста пример.


Да, затейливо ты как-то с евалом придумал. Как и сообщил Shaelf - читай мануалы по шаблонизаторам. На всякий случай: http://www.smarty.net/ Там написано всё. Я когда сам стал разбираться со всей этой бедой - этот мануал был единственным нормальным и доступным. За две недели я стал уже заправским специалистом в smarty благодаря ему.

15
28 апреля 2008 года
shaelf
2.7K / / 04.05.2005
Я не совсем промануал. Я про философию шаблонизаторов, т.е. что они должны, а что им запрещено делать :)
32K
03 мая 2008 года
63uK
16 / / 19.04.2008
Я пару раз перечитал мануал на английском и русском(вдруг где-нить они чего-то не написали:)) И отдельной функции парсинга переменной не нашел и сделал свою, с помощью плагина ресурсов, вроде получилось, но теперь еще 1 вопрос:
Как изменить обозначение переменной? Тоесть например есть такая строка в шаблоне:
Меня зовут {$name}!
И мне нужно изменить знак доллара на любой другой, а то просто идет небольшой конфликт с PHP.
15K
03 мая 2008 года
hel
78 / / 10.11.2007
жесть. скачай НОРМАЛЬНЫЙ мануал.

Код:
assign
assign --
void assign ( mixed var)

void assign ( string varname, mixed var)


Функция используется для присвоения значений в шаблонах. Вы можете явно передавать пары имя/значение, или ассоциативные массивы, содержащие пары имя/значение.

Пример 13-1. assign

<?php
// передача пар имя/значение
$smarty->assign('Name', 'Fred');
$smarty->assign('Address', $address);

// передача ассоциативного массива
$smarty->assign(array("city" => "Lincoln", "state" => "Nebraska"));
?>
32K
03 мая 2008 года
63uK
16 / / 19.04.2008
Толи я не так объяснил, то ли ты не так понял. Ту проблему я уже решил. Вобщем теперь мне нужно лишь заменить это обозначение переменной.
244
03 мая 2008 года
UAS
2.0K / / 19.07.2006
А просто в пхп-строке перед $ поставить символ '\' нельзя?
32K
04 мая 2008 года
63uK
16 / / 19.04.2008
Нет, к сожалению нельзя(
32K
08 мая 2008 года
63uK
16 / / 19.04.2008
Все, все проблемы решил. Всем спасибо:)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог