Jump to content

Переменные в шаблонах

Каждый шаблон может иметь собственные переменные, переданные в него PHP кодом бэкэнда, и эти переменные могут быть использованы в шаблоне для управлением его отображения. Обратитесь в нашим инструкциям Редактор шаблонов или Использование Режима дизайнера (в зависимости от вашего предпочтения), чтобы выяснить, как определить какие переменные доступны в каждом шаблоне.

Вы также можете получить доступ к различным объектам, созданным PHP фреймворком IPS4.

Переменные экранированы

Важно отметить, что по умолчанию все значения переменных HTML экранированы при выводе их в шаблонах. Это сделано в целях безопасности и гарантирует, что вы случайно не отобразили какой-нибудь вредоносный HTML код, который затем обработается браузером и отобразится пользователю. Если переменная $value содержит:

<strong>Пример</strong>

В шаблоне вывод будет выглядеть так:

Значение переменной: {$value}

После обработки будет так:

Значение переменной: &lt;strong&gt;Пример&lt;/strong&gt;

Игнорирование экранизации

Конечно бывают ситуации, когда вы хотите отобразить исходный HTML код, не экранизированный. Для этого вы можете воспользоваться модификатором 'raw' для переменной, вот как он применяется:

Значение переменной: {$value|raw}

Использование данного модификатора для непроверенного контента может привести к проблемам с безопасностью. Контент, приходящий от редактора CKEditor безопасен для отображения с данным модификатором.