Темы в IPS4 имеют некоторый синтаксис, включающий в себя определённые теги, предназначенные для реализации в шаблонах функциональные возможности. Например, в шаблонах вы можете увидеть тег:
{lang="..."}
Данный тег предназначен для отображения текстовой строки языка по определённому ключу, который в этом теге указан. Например:
{lang="share_this_comment"}
Кроме данного тега, в шаблонах можно встретить массу других. Давайте рассмотрим самые популярные и функциональные, которые вы можете применить при разработке собственной темы или приложения.
Тег {member}
Если вам необходимо отобразить какую-либо информацию о пользователе, то в этом вам поможет именно этот тег. Тег {member} может отображать свойства и вызывать методы объекта пользователя. Пример использования тега:
// Получаем свойство 'name'
{member="name"}
// Вызываем метод 'link()'
{member="link()"}
По умолчанию тег {member} работает с текущим авторизованным пользователем, но вы можете передать ID атрибута для отображения какой-либо информации о пользователе:
// Показываем имя пользователя, чей идентификатор - 67
{member="name" id="67"}
Тег {expression}
Тег выражения позволяем вам вставлять простые одно-строчные php выражения в шаблон. Например, если переменная является массивом и вы хотите отобразить каждое значение массива с новой строки, вместо написания цикла, вы можете воспользоваться тегом выражения:
{expression="implode( '<br />', $myArray )"}
Тег {prefix}
Тег префикса примечателен тем, что он внедрён специально для использования в css файлах. Используется для указания тегов с различными префиксами, предназначенными для браузеров, например, вместо данной конструкции:
.myClass {
-webkit-transform: scale(3) rotate(45deg);
-moz-transform: scale(3) rotate(45deg);
-o-transform: scale(3) rotate(45deg);
transform: scale(3) rotate(45deg);
}
можно использовать тег префикса:
.myClass {
{prefix="transform" value="scale(3) rotate(45deg)"}
}
(Примечание от @Павел) - однако использование данного тега носит спорный характер, т.к. разработчики css - w3.org и разработчики браузеров, вносят огромное количество изменений в поддержку тех или иных CSS тегов в своих браузерах и в стандарт в целом.
Тег {hextorgb}
Продолжая тему CSS, существует тег 'Hex в RGB'. Если вы разработчик тем и хотите использовать значение цвета настройки темы с некоторой прозрачностью, для вас этот тег будет как никогда кстати. Настройка цвета в теме представляет собой простой hex код, например: #ababab. Для того, чтобы сделать некоторую прозрачность, необходимо использовать формат rgba (где буква 'a' называется 'альфа-канал', задающий прозрачность элемента). Тег {hextorgb} сделает это для вас:
{hextorgb="#ff0000"}
--> rgb(255,0,0)
{hextorgb="page_background" opacity="0.6"}
--> rgba(235,238,242,0.6)
Тег {truncate}
Тег усечения. Данный тег усекает длину заданного текста (обычно переменная). В конце усечённого текста тег оставляет многоточие (...). Тег имеет некоторые настройки, описанные в данной статье.
Комментариев нет
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.