1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/happy_source-tpcms

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
tag.md 6.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 00:20 a1957ac

Пример тегов

Изображение

cid — обязательно, представляет собой идентификатор позиции изображения.
row — представляет количество записей для запроса, если не указано, можно запросить все.

{cms:ad cid ='5' row='1'}
<div class="neibanner" style="background: url('{$field.fullImage}') center center no-repeat;background-size: cover;">
    <div class="wrap">
        <div class="textbox fec">
            <div class="title">{$field.title}</div>
        </div>
    </div>
</div>
{/cms:ad}

Хлебные крошки

type — обязательно.

<div class="mbx">
    <div class="wrap">Текущая позиция: <a href="/">Главная</a>
        {foreach $cms.breadcrumbs as $k => $item}
        > <a href="{$item.url}">{$item.title}</a>
        {/foreach}
    </div>
</div>

Навигация

type — обязательно

<ul>
    {cms:channel type='top'}
    <li>
        <a href="{$field.url}" class="{if $field.cur}active{/if}">{$field.title}</a>
        <ul>
            {foreach $field.children as $two}
                <li>
                    <a href="{$two.url}">{$two.title}</a>
                    <ul>
                        {foreach $two.children as $third}
                        <li><a href="{$third.url}">{$third.title}</a></li>
                        {/foreach}
                    </ul>
                </li>
            {/foreach}
        </ul>
    </li>
    {/cms:channel}
</ul>

Используется для главной навигации сайта.

Верхний уровень меню

type — обязательно

<ul>
    {cms:channel type='topChildren'}
    <li>
        <a href="{$field.url}" class="{if $field.cur}active{/if}">{$field.title}</a>
        <ul>
            {foreach $field.children as $two}
            <li>
                <a href="{$two.url}" class="{if $two.cur}active{/if}">{$two.title}</a>
                <ul>
                    {foreach $two.children as $third}
                    <li><a href="{$third.url}" class="{if $third.cur}active{/if}">{$third.title}</a></li>
                    {/foreach}
                </ul>
            </li>
            {/foreach}
        </ul>
    </li>
    {/cms:channel}
</ul>

Тип topChildren редко указывает cid, так как будет использоваться текущий верхний уровень id для поиска подменю. Может использоваться в левой боковой панели каждого верхнего уровня.

Текущее меню верхнего уровня

type — обязательно

<ul>
    {cms:channel type='curChildren' cid='1'}
    <li>
        <a href="{$field.url}" class="{if $field.cur}active{/if}">{$field.title}</a>
        <ul>
            {foreach $field.children as $two}
            <li>
                <a href="{$two.url}" class="{if $two.cur}active{/if}">{$two.title}</a>
                <ul>
                    {foreach $two.children as $third}
                    <li><a href="{$third.url}" class="{if $third.cur}active{/if}">{$third.title}</a></li>
                    {/foreach}
                </ul>
            </li>
            {/foreach}
        </ul>
    </li>
    {/cms:channel}
</ul>

Если не указать cid, будет использован текущий id верхнего уровня для поиска. Тип curChildren редко не указывает cid, потому что текущий cid всегда меняется.

Тип канала

<div>
    {cms:typename cid='1'}
    <h2 style="color:skyblue">
        {$field.title}
        <span>{$field.title_en}</span>
    </h2>
    {/cms:typename}
</div>

Список документов без разбивки на страницы

cid — необязательно, представляет позицию канала.
flag — необязательно, обозначает метку документа, значение можно посмотреть в модели управления документами в разделе «Метки».

{cms:article cid='4' flag='recommend'}
<div class="swiper-slide">
    <a href="{$field.url}" class="imgbox"><img src="{$field.ext_fields.fullCoverImage}"></a>
</div>
{/cms:article}

Можно не указывать cid. Если не указан cid, используется текущий id канала. Можно не указывать flag. Если не указан flag, будут найдены все документы канала. Когда cid и flag не указаны, появится сообщение об ошибке, поэтому необходимо убедиться, что хотя бы один атрибут указан, например lang.

{cms:article lang='cn'}
<div class="swiper-slide">
    <a href="{$field.url}" class="imgbox"><img src="{$field.ext_fields.fullCoverImage}"></a>
</div>
{/cid}

Разбивка на страницы списка документов

lang — обязательно, принимает значения cn или en.
cn — китайский язык.
en — английский язык.
Когда список не содержит данных, китайский возвращает «не найдено записей, соответствующих условиям», а английский — «not found record».

<ul class="list">
    {cms:list lang='cn'}
    <li>
        <a href="{$field.url}">{$field.title}</a>
    </li>
    {/cms:list}
</ul>
<div>
    {cms:page/}
</div>

Информация о разбивке на страницы для документов

light — обязательно, используется для установки цвета текущей страницы при выделении.

{cms:page light='#ff0000'}

Не отображается информация о разбивке на страницы, когда есть только одна страница.

Документы, предыдущая и следующая страницы

{cms:next}
<p>
    <span>Предыдущая страница:</span>
    {if $field.prev}
    <a href="{$field.prev.url}">{$field.prev.title}</a>
    {else/}
    нет дополнительных записей
    {/if}
</p>
<p>
    <span>Следующая страница:</span>
    {if $field.next}
    <a href="{$field.next.url}">{$field.next.title}</a>
    {else/}
    нет дополнительных записей

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/happy_source-tpcms.git
git@api.gitlife.ru:oschina-mirror/happy_source-tpcms.git
oschina-mirror
happy_source-tpcms
happy_source-tpcms
master