Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Smarty 3, получить переменные из шаблона 
:(
    Опции темы
patap
Дата 10.12.2012, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 26
Всего: 40



всем привет.

есть шаблон
Код

{assign var="x" value="x value"}


таким образом пытаюсь на стороне php получить переменную $x
Код

$vars = $smarty->getTemplateVars();


но ее там нет, появляется она только в том случае если при ассайне указывать scope=global
Код

{assign var="x" value="x value" scope=global}


но это не совсем решение для меня. Подскажите есть ли еще какой способ?


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
fgfg
Дата 12.12.2012, 00:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 18.11.2012

Репутация: нет
Всего: нет



Это все такая мутная хренатень что разбираться совсем не хочется
 Я с этим кривым смарти намучился когда делал крупный портал
Куча глюков и ничего путного
Вывод файла в формате xml смарти генерировал 15 минут!!! на пхп то же самое действо занимало 30 сек
Для кого сделано это рукоделие не понятно

Меня вот удивляет не ужели сложно писать на пхп в сокращенном виде вместо смарти?

Аналог echo:


Код

<td><?= $dat[1]; ?></td>



foreach:


Код

<? foreach ($tab as $k => $v): ?>
<?= $v ?> - <?= $k ?>
<? endforeach; ?>



Присваивание значения:


Код

<?
$aa = 10;
$bb = $aa + 5;
?>
<?= $bb; ?>



if...else:

Код

<? if ($dat['edit']): ?>
вы можете редактировать этот блок
<? else: ?>
вы не можете редактировать этот блок
<? endif; ?>


for:


Код

<? for($i = 1; $i <= 10; $i++): ?>
<?= $i ?>
<? endfor; ?>



switch:


Код

<? switch($x): ?>
<? case 0: ?>
1
<? break; ?>
<? case 1: ?>
2
<? break; ?>
<? default: ?>
3
<? endswitch; ?>



Так же можно использовать обычный синтаксис:


Код

<td><?php= $dat[1]; ?></td> 




Это сообщение отредактировал(а) fgfg - 12.12.2012, 00:04
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0427 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.