Jump to content
Сайт в скором времени будет недоступен ×
  • Теги шаблонов в Invision Community

       (0 reviews)

    Вадим

    Теги шаблонов - это короткие теги, которые могут быть использованы в HTML шаблонах, а некоторые из них в CSS файлах.

    Теги имеют вид:

    {tag="значение"}

    Некоторые теги могут содержать опции:

    {tag="значение" option="значении_опции" other_option="другое_значение"}

    Кроме того, будет интересен следующий материал - http://invisionbyte.ru/docs/dev/logika-shablonov-r38/

    Языковые сроки

    {lang="ключ"}

    Возвращает фразу или слово языка, используемого пользователем в данный момент.

    Доступные опции:

    • sprintf - может быть использовано для передачи значений, которые будут заменены с помощью sprint. Значение будет экранировано для предотвращения XSS атак; если в экранировании нет необходимости, можно использовать htmlsprintf.
    • pluralize - может быть использовано для передачи плюрализационного значения. http://invisionbyte.ru/docs/dev/yazykovye-sroki-vo-mnozhestvennom-chisle-plyuralizaciya-r28/
    • wordbreak - добавляет теги <wbr> ко всем возвращаемым значениям и может быть использовано для форматирования контента, предоставляемого пользователем, способного нарушить целостность шаблона сайта.

    Дата и время

    {datetime="699753360"}

    Возвращает значение для отображения даты. По умолчанию отображает дату в формате HTML5 (например: 5 минут назад), в теге <time> и автоматически адаптируется под экраны мобильных устройств.

    Доступные опции:

    • norelative - отображает дату и время в обычном формате, вне тега <time> и без других дополнительных функций. Для этого нужно указать norelative="true".
    • dateonly - работает как norelative, но не отображает время, только дату.

    Данные пользователя

    {member="name"}

    Возвращает значение указанного параметра для текущего авторизованного пользователя. Данный пример отобразит \IPS\Member::loggedIn()->name.

    Доступные опции

    • group - вернёт значение информации о группе пользователя, то есть \IPS\Member::loggedIn()->group[ $key ]. Необходимо лишь указать group="true".
    • id - вернёт ID авторизованного пользователя.
    • raw - предотвратит возвращение форматированного значения для предотвращения XSS атаки на сайт. Для использования необходимо указать raw="true".

    Настройки

    {setting="board_name"}

    Возвращает значение параметра с указанным ключом.

    Настройки темы

    {theme="selected"}

    Возвращает значение параметра темы с указанным ключом.

    URL адреса (могут быть использованы в CSS)

    {url="app=core&module=system&controller=login"}

    Возвращает URL.

    Доступные опции:

    • seoTemplate - FURL шаблон.
    • seoTitle - title FURL, если применимо. Если необходимо использование более одного, можно разделить значения запятыми.
    • csrf - если указано, добавит CSRF ключ в URL. Для использования нужно указать csrf="true".
    • fragment - если указано, добавит #fragment в конечную часть URL с указанным значением.
    • noprotocol - если указано, вернёт URL без протокола. Для использования нужно указать noprotocol="true".
    • plain - вернёт URL в текстовом режиме, без HTML форматирования. Обычно используется для текстовых email шаблонов. Для использования нужно указать plain="true".

    Числа

    {number="1000"}

    Возвращает число, отформатированное локалью пользователя. Например "1,000".

    Размер файла

    {filesize="1000000"}

    Возвращает читаемый размер файла в байтах, например 1Мб.

    Доступные опции:

    • decimal - сделает его десятичным (1000 байт= 1кБ), вместо бинарного (1024 байта = 1кБ)

    CSS префиксы (можно использовать в css файлах)

    {prefix="transition" value="0.1s all linear"}

    Возвращает блок CSS кода со всеми префиксами браузеров ("-webkit-", "-moz-", "-ms-" и "-o-"). Опция обязательна.

    Шаблон

    {template="userPhoto" group="global" app="core" params="$entry->author(), 'small'"}

    Включает в себя ещё один шаблон. Все опции обязательны.

    Изображения (можно использовать в CSS)

    {resource="image.png" app="core" location="front"}

    Возвращает URL адрес изображения. Все опции обязательны.

    Вы ражение (можно использовать в CSS)

    {expression="1+1"}

    Выполняет указанное значение как php код и возвращает результат.

    Доступные опции:

    • raw - предотвращает форматирование возвращаемого результата для защиты сайта от XSS атак. Для использования необходимо указать raw="true"

    Перенос строки (можно использовать в CSS)

    {wordbreak="Здесь очень длиный текст..."}

    Возвращает значение с тегами <wbr>, чтобы избежать нарушения макета сайта контентом, предоставленным пользователями.

    Обрезать контент (можно использовать в CSS)

    {truncate="Длинный текст..." length="10"}

    Возвращает значение, укороченное до указанной в опции длины. Опция обязательна.

    Дополнительные опции:

    • start - может быть указано в качестве смещения
    • append - может быть указано в конце обрезанного текста

    Рекламные объявления

    {advertisement="location"}

    Отображение рекламного блока, настроенного для отображения в этой области.



    User Feedback

    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

    • This will not be shown to other users.
    • Add a review...

      ×   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...

×
×
  • Create New...

Important Information

By using our site you agree to our Privacy Policy