Документация Smarty


Внедренные переменные в двойных кавычках

  • Smarty распознает присвоенные переменные, если они встречаются в строках, заключенных в "двойные кавычки", если имена переменных состоят из цифр, букв, знака под_чёркивания и квадратных скобок[]. См. также Переменные.

  • В случае, если переменная содержит другие символы, например точки, ссыки на объекты и т.д., переменную необходимо заключить в `обратные кавычки`. В данном случае вы не можете использовать модификаторы, их следует применять вне кавычек.

  • Вы не можете использовать модификаторы подобным образом - они всегда должны применяться за пределами кавычек.

Пример 3-5. Примеры синтаксиса

{func var="test $foo test"}       <-- ищет $foo
{func var="test $foo_bar test"}   <-- ищет $foo_bar
{func var="test $foo[0] test"}    <-- ищет $foo[0]
{func var="test $foo[bar] test"}  <-- ищет $foo[bar]
{func var="test $foo.bar test"}   <-- ищет $foo (не $foo.bar)
{func var="test `$foo.bar` test"} <-- ищет $foo.bar
{func var="test `$foo.bar` test"|escape} <-- модификатор вне кавычек!

Пример 3-6. Практические примеры

{* заменит $tpl_name её значением *}
{include file="subdir/$tpl_name.tpl"}

{* не заменит $tpl_name *}
{include file='subdir/$tpl_name.tpl'} <--

{* нужны обратные кавычки из за того, что имя содержит точки *}
{cycle values="one,two,`$smarty.config.myval`"}

{*  аналог $module['contact'].'.tpl' в PHP *}
{include file="`$module.contact`.tpl"}

{*  аналог $module[$view].'.tpl' в PHP *}
{include file="$module.$view.tpl"}

См. также escape.

SAPE все усложнил?

MainLink - простая и прибыльная продажа ссылок!

Последние поступления:

Размещена 10 августа 2020 года

Я по ТВ видел, что через 10 лет мы будем жить лучше, чем в Германии...
Я не понял, что это они с Германией сделать хотят?!

читать далее…

ТехЗадание на Землю

Размещена 14 марта 2018 года

Пpоект Genesis (из коpпоpативной пеpеписки)

читать далее…

Шпаргалка по работе с Vim

Размещена 05 декабря 2017 года

Vim довольно мощный редактор, но работа с ним не всегда наглядна.
Например если нужно отредактировать какой-то файл например при помощи crontab, без знания специфики работы с viv никак.

читать далее…

Ошибка: Error: Cannot find a valid baseurl for repo

Размещена 13 сентабря 2017 года

Если возникает ошибка на centos 5 вида
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
Eg. Invalid release/

читать далее…

Linux Optimization

Размещена 30 июля 2012 года

Prelink

читать далее…