Xumpopena 0 Опубликовано: 14 января 2008 Рассказать Опубликовано: 14 января 2008 Да собственно сабж. К сожалению не нашел ответа. Суть в том, что для вывода анонса новостей (shortstory) из разных категорий на главной странице требуется по-разному оформлять заголовки новостей. Созданы соответствующие классы типа nTitle_categoryAltName, где categoryAltName - альтернативное имя категории, естественно введенное латинскими символами. Потому реальное имя категории, введенное на великом и могучем, в имени CSS-класса использовано быть не может. Конструкция {category-id}, внедренная в шаблон, почему-то выводит сам текст "{category-id}". А тег {category-alt} или какой-либо подобный отсутствует. Решение вижу в создании такого тега, но не разберу, как его создать. http://dr.ru Цитата Ссылка на сообщение Поделиться на других сайтах
Xumpopena 0 Опубликовано: 14 января 2008 Рассказать Опубликовано: 14 января 2008 Автор Странно, но на третий день возни, после создания темы в форуме удалось ввести тег {category_alt} (сознательно применил символ подчеркивания вместо дефиса для отстройки от правил DLE). Упрощенный вариант - новость только в одной категории. Файл engine/modules/show.short.php После строк if (count($cat_list) == 1) { $my_cat[] = $cat_info[$cat_list[0]]['name']; вставляется строка $altCategory=$cat_info[$cat_list[0]]['alt_name']; и в том же файле, к примеру, перед if ($row['allow_rate']) { вставляется $tpl->set ('{category_alt}',$altCategory); Цитата Ссылка на сообщение Поделиться на других сайтах
Shinji 0 Опубликовано: 14 января 2008 Рассказать Опубликовано: 14 января 2008 А разные шаблоны использовать для категорий не камильфо? Цитата Ссылка на сообщение Поделиться на других сайтах
Xumpopena 0 Опубликовано: 14 января 2008 Рассказать Опубликовано: 14 января 2008 Автор Не знаю, что есть комильфо, но по заданию не катит: на главной странице анонсы должны идти своим собственным шаблоном, а не тем, что используют категории. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.