Jump to content
  • 5 полезных тегов шаблонов


     Официально

    Темы в 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}

    Тег усечения. Данный тег усекает длину заданного текста (обычно переменная). В конце усечённого текста тег оставляет многоточие (...). Тег имеет некоторые настройки, описанные в данной статье.

     





      Report запись


    User Feedback


    There are no comments to display.



    Join the conversation

    You can post now and register later. If you have an account, sign in now to post with your account.
    Note: Your post will require moderator approval before it will be visible.

    Guest
    Add a comment...

    ×   Pasted as rich text.   Paste as plain text instead

      Only 75 emoji are allowed.

    ×   Your link has been automatically embedded.   Display as a link instead

    ×   Your previous content has been restored.   Clear editor

    ×   You cannot paste images directly. Upload or insert images from URL.

    Loading...

Messenger

    ×
    ×
    • Create New...

    Important Information

    By using our site you agree to our Privacy Policy