Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Хаки » Как в custom использовать два шаблона?

Как в custom использовать два шаблона?


     16.02.2016    Все вопросы » Хаки    704

вопрос
Здравствуйте.
Есть задача, внутри одного тега custom чередовать два шаблона.
Подскажите, как это можно сделать?

Ответил: Sander


Открыть файл engine/modules/show.custom.php
Найти строку:
    $news_found = true;

Перед ней вставить:
    $isodd = $isodd?false:true;
    $tpl->copy_template = preg_replace( "#\\[(odd)\\](.*?)\\[/\\1\\]#is", $isodd?"\\2":"", $tpl->copy_template );
    $tpl->copy_template = preg_replace( "#\\[(even)\\](.*?)\\[/\\1\\]#is", $isodd?"":"\\2", $tpl->copy_template );


В шаблоне использовать теги [odd]нечетные[/odd] и [even]четные[/even]
Пример:
[odd]<div style="clear: both;float: left;width: 50%;">слева - {title}</div>[/odd]
[even]<div style="float: right;width: 50%;text-align:right;background:#ddd;">{title} - справа</div>[/even]

4 комментария

BRAGA
Юзер

BRAGA - 16 февраля 2016 17:47 -

Видимо с помощью доп. полей.
Один шаблон включается если в новости заполнено первое поле, и второй шаблон если второе поле.

ravchik
Юзер

ravchik - 16 февраля 2016 18:16 -

элемент:nth-child(odd | even), где odd - все нечетные номера элементов, even - все четные номера элементов
и изменять вид через css

DatiX
Юзер

DatiX - 17 февраля 2016 17:54 -

так не подойдет, ибо шаблоны будут совсем разные.

scaver
Юзер

scaver - 17 февраля 2016 18:02 -

может в одном шаблоне использовать два вида short-story?
[условие=1]short-story[/условие]
[условие=2]short-story[/условие]

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

 05.01.2014 Зоя_Коваленко  Хаки
наверх