Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Хаки Как в custom использовать два шаблона?

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


     16.02.2016    Хаки    450

вопрос
Здравствуйте.
Есть задача, внутри одного тега 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
1

89 | 4

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

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

ravchik
66

375 | 123

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

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

DatiX
2

174 | 112

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

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

scaver
6

119 | 17

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

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

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

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

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