DLE: Скрытие некоторых данных при выборе определенной категории

12 3
L
На сайте с 13.03.2010
Offline
1
2518

Здравствуйте!

Мне бы хотелось узнать, как именно можно реализовать 2 возможности, и опишу их по возможности более понятно:

1) if(category_ID==1), т.е. если выбрана определенная категория, то {не показывать поле "Название новости" при добавлении новости с сайта и сразу же присвоить этому полю значение "-", т.к. пустым его оставить не получится}

2) В выводе новостей, если новость из определенной категории (category_ID==1), то {не выводить заголовок в краткой и полной новости}

Кто поможет реализовать? Или, может, уже кто-то делал подобное, тогда можно дать ссылку, где почитать.

TAFF
На сайте с 28.08.2008
Offline
140
#1

#1 Хз, пишите "-"

#2

fullstory.tpl и shortstory.tpl

[group=X]-[/group][not-group=X]{title}[/not-group]

X - ID категории (можно узнать в админке), можно указать через запятую несколько категорий

✓ Администрирование (/ru/forum/494299) | ✓ Домены (/ru/forum/298049) | ✓ Продажа аккаунтов narod.ru (/ru/forum/585347)
L
На сайте с 13.03.2010
Offline
1
#2
TAFF:
#1 Хз, пишите "-"

#2

fullstory.tpl и shortstory.tpl

[group=X]-[/group][not-group=X]{title}[/not-group]


X - ID категории (можно узнать в админке), можно указать через запятую несколько категорий

1) я и спрашиваю, как именно это реализовать!

2) group это группа, а не ID категории новостей. category=2 тоже ничего не дает.

Пробовал:

[category=2] -[/category][not-category=2] {title}[/not-category]

Выводит название новости в любом случае.

TAFF
На сайте с 28.08.2008
Offline
140
#3
lookone:
2) group это группа, а не ID категории новостей.

Ошибся, значит вот так:

[category=X]-[/category][not-category=X]{title}[/not-category]

TAFF добавил 13.03.2010 в 16:37

lookone:
category=2 тоже ничего не дает.

Обновляйте DLE

TAFF добавил 13.03.2010 в 16:38

-------------

lookone:
1) я и спрашиваю, как именно это реализовать!

Не знаю

L
На сайте с 13.03.2010
Offline
1
#4
TAFF:
Ошибся, значит вот так:
[category=X]-[/category][not-category=X]{title}[/not-category]


TAFF добавил 13.03.2010 в 16:37

Обновляйте DLE

TAFF добавил 13.03.2010 в 16:38
-------------

Не знаю

Поздно заметил ответ. Еще раз напишу, что пробовал именно так. Толку 0. Выводит название в любом случае. DLE последний на данный момент (8.3), и по идее работать должно всё нормально, я посмотрел в php-файлах:

	if( strpos( $tpl->copy_template, "[category=" ) !== false ) {
$tpl->copy_template = preg_replace( "#\\[category=(.+?)\\](.*?)\\[/category\\]#ies", "check_category('\\1', '\\2', '{$category_id}')", $tpl->copy_template );
}

if( strpos( $tpl->copy_template, "[not-category=" ) !== false ) {
$tpl->copy_template = preg_replace( "#\\[not-category=(.+?)\\](.*?)\\[/not-category\\]#ies", "check_category('\\1', '\\2', '{$category_id}', false)", $tpl->copy_template );
}
TAFF
На сайте с 28.08.2008
Offline
140
#5
lookone:
Поздно заметил ответ. Еще раз напишу, что пробовал именно так. Толку 0. Выводит название в любом случае.

Где именно выводит название?

L
На сайте с 13.03.2010
Offline
1
#6
TAFF:
Где именно выводит название?

Я пытаюсь изменить shortstory.tpl

Объясню сразу "зачем", чтоб понятней было.

На сайт будут добавляться цитаты, истории и т.д.

Соответственно, я хочу сделать так, чтобы при выводе новостей из категории "Цитаты" название не выводилось, ибо названия цитатам придумывать как-то немного бредово.

Вот, что я пытался сделать:

<td  class="ntitle" valign="top"><h1><img src="{category-icon}">[category=2] - [/category][not-category=2] {title} [/not-category]</h1></td>
Braindbrigada
На сайте с 10.01.2010
Offline
84
#7

Сделайте отдельные шаблоны shortstory.tpl и fullstory.tpl для категории “Цитаты”

например: q_shortstory.tpl и q_fullstory.tpl

L
На сайте с 13.03.2010
Offline
1
#8
Braindbrigada:
Сделайте отдельные шаблоны shortstory.tpl и fullstory.tpl для категории “Цитаты”

например: q_shortstory.tpl и q_fullstory.tpl

Хм... Хорошо, попробую. А где и как указать, чтобы подцеплялся другой шаблон, если категория другая?

А, уже нашел вроде. В show.short.php и т.д.

Только не понял пока, как указать elseif(categoryid=2) loadtpl...

	if( isset( $view_template ) and $view_template == "rss" ) {
} elseif( $category_id and $cat_info[$category_id]['short_tpl'] != '' ) $tpl->load_template( $cat_info[$category_id]['short_tpl'] . '.tpl' );
else $tpl->load_template( 'shortstory.tpl' );
Braindbrigada
На сайте с 10.01.2010
Offline
84
#9

твойсайт.ru/admin.php?mod=categories

Шаблон короткой новости и Шаблон полной новости

L
На сайте с 13.03.2010
Offline
1
#10

Тьфу ты блин, точно же. Забыл, что есть простой способ, без лазанья по коду)))

Кстати, [category=2] - [/category][not-category=2] {title} [/not-category] работает, но только в самой категории, а на главной странице нет.

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий