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

шаблоны для короткой новости


     03.04.2014    Шаблоны (TPL), Стили (CSS), Хаки    2079

вопрос
В общем делаю шаблон на свой блог.
Хочу сделать для каждой категории отдельный шаблон.
Но если указывать шаблон для категории 'Новости' к примеру shortstory.news.tpl
То этот шаблон будет действовать только в site.com/news/, но не на главной.

Что нужно?
Как-то реализовать отдельные шаблоны для каждой категории (чтобы на главной они отображались со своими шаблонами)

Комментарии пользователей (16)

kanaspo
25 | 9

kanaspo - 3 апреля 2014 23:21 - Юзер

Не нужно ни каких сторонних модулей и прочих скриптов, лишь чуток внимательности при чтении документации.
[catlist=1,2....] текст [/catlist] выводит текст в теге, если новость принадлежит указанным категориям
[not-catlist=1,2....] текст [/not-catlist] выводит текст в теге, если новость не принадлежит указанным категориям.

в shortstory.tpl и между тегами прописывай какие хочешь «отдельные шаблоны»

i_loves_ac_dc
7

235 | 41

i_loves_ac_dc - 3 апреля 2014 23:26 - Гости

kanaspo, о господи, ты вопрос прочитай.

kanaspo
25 | 9

kanaspo - 5 апреля 2014 00:31 - Юзер

i_loves_ac_dc, я вопрос прочитал и уверен процентов на 100, что ты даже не пробывал так делать!

i_loves_ac_dc
7

235 | 41

i_loves_ac_dc - 5 апреля 2014 18:53 - Гости

kanaspo, я уверен на 100% что ты не понимаешь что так не ВЫВЕСТИ РАЗНЫЙ ШАБЛОН ДЛЯ КРАТКОЙ НА НОВОЙ. Вот так яснее?

kanaspo
25 | 9

kanaspo - 6 апреля 2014 03:21 - Юзер

http://www.kanaspo.com/ - вот.

код shortstory.tpl
<div class="span3 [catlist=6,49]backblok[/catlist][catlist=1]backgirls[/catlist][catlist=7]backset[/catlist] shortstory">
[full-link]<img src="[xfvalue_bigimg]" alt="{title}" />[/full-link]
    <div class="shortpadh">
        <h4>[full-link]{title}[/full-link]</h4>
        {short-story limit="120"}
    </div>
</div>

kanaspo
25 | 9

kanaspo - 6 апреля 2014 03:33 - Юзер

и ещё, если в глобальном смысле, чем этот вопрос, отличается от этого: https://dle-faq.ru/faq/tpl/9502-vyvod-teksta-esli-novost-prinadlezhit-opredelennoy-kategorii.html ?

doz
2

33 | 3

doz - 4 апреля 2014 01:53 - Юзер

тот фикс на 10.2 не работает.

kanaspo
25 | 9

kanaspo - 6 апреля 2014 14:04 - Юзер

doz, это не фикс, а бред какой-то...

doz
2

33 | 3

doz - 6 апреля 2014 15:11 - Юзер

kanaspo, нет, это не бред. а отличный хак.
переписал под себя на последнюю версию.
все прекрасно теперь работает.

doz
2

33 | 3

doz - 6 апреля 2014 15:12 - Юзер

kanaspo, мне не нужно было выводить текст в категории, мне нужны были лишь различные шаблоны для категории для отображения на главной!

rocksmart
64

307 | 115

rocksmart - 6 апреля 2014 16:02 - Юзер

То что ты задумал - я понял . Но в dle коде написано так:

Шаблон для новости загружается до цикла , то есть один раз . Если ты находишься в категории и если у категории есть шаблон то грузится шаблон этой категории тоже до цикла.


Можно конечно переписать код файла show.short.php и для каждой новости подгружать тот шаблон категории к которой данная новость принадлежит. Но встает вопрос ,а если у новости несколько категорий и у этих категорий свои шаблоны - то как быть?

Если у тебя у новости одна категория то можно реализовать твою задумку

DaivZ
2

283 | 175

DaivZ - 6 апреля 2014 16:09 - Юзер

/// ОТВЕТИЛ: I_LOVES_AC_DC
http://dark5ider.ru/datalifeengine/hacks/33-shortmain-10.html
Проверил на DLE 10.2 все отлично работает. Только интсрукцию немного переписал по engine/inc/categories.php

rocksmart
64

307 | 115

rocksmart - 6 апреля 2014 16:22 - Юзер

О модуле :

Нужно сделать проверку на то : загружен ли данный шаблон или нет. Судя по коду у тебя каждый раз один и тот же шаблон загружается по новой для каждой новости . А если новостей на страницу не 10 а 100. Скорость генерации страницы увеличится

DaivZ
2

283 | 175

DaivZ - 6 апреля 2014 16:29 - Юзер

100 никто не ставит. Так что я думаю страшного в этом ничего нету. А разнообразить сайт можно ради +доль секундной загрузки шаблона.

doz
2

33 | 3

doz - 6 апреля 2014 18:39 - Юзер

DaivZ, работает. но там косяк в старой инструкции, что код уже есть. Просто изменив название новых переменных он будет работать. Что собственно я и сделал.

19mix91
1

9

19mix91 - 25 октября 2015 14:04 - Юзер

kanaspo, Спасибо дал идею ))

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

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