Вы не зашли.
Trashcka, хм.. может мы о разных вещах говорим.... но я никакой логики невижу, скорее наоборот.
На главной странице сайта должны выводится новости все одним шаблоном, а если у меня некоторые категории имеют свой внутренний отдельный шаблон то получается что етим шаблоном они выводятся всюду и на главной полный бред получается, в чем логика непонимаю?
И к тому же тогда надо написать не шаблон новости внутри категории, а свой шаблон для новостей отдельных категорий тогда логика хоть какая-то была б.
Для себя вижу тогда 2 варианта
1. Подскажыте как на главной сделать все одним шабом в даном варианте, сохраняя описаный тут вариант для новостей внутри категории
2. Как подругому сделать чтобы свой шаблон был только внутри категории
Методом css к сожелению неканает так как у меня например 50 категори и я просто етим голову сломаю себе так выводить каждую
Не в сети
А как сделать, чтобы на странице категории - один шаблон, а на странице полной новости - другой (а на главной, естественно - третий) ?
Не в сети
vl, если ты имеешь ввиду шаблон main.tpl для этих страниц разный - то не получится, можно только задать главной один шаблон, остальным другой. В 1 посте есть информация.
Не в сети
vl, немного пошаманить с CSS надо ))
************************************************************************
Для разнокалиберных новостей сделать легко:
итак, к примеру задаем для морды и категории свои шаблоны, далее
в CSS примерно так:
#content-morda .news-short {СВОЙ СТИЛЬ ДЛЯ МОРДЫ}
#content-category .news-short {СВОЙ СТИЛЬ ДЛЯ КРАТКОЙ НОВОСТИ В КАТЕГОРИИ}
#content-category .news-full {СВОЙ СТИЛЬ ДЛЯ ПОЛНОЙ НОВОСТИ В КАТЕГОРИИ}
в шаблоне морды так:
<div id="content-morda">
{mainblock}
</div>
в шаблоне категории так:
<div id="content-category">
{mainblock}
</div>
в шаблоне краткой новости так:
<div class="short-news">
</div>
в шаблоне полной новости так:
<div class="full-news">
</div>
...и вуаля у нас все новости разнокалиберные )))
************************************************************************
А для создания одного стиля для морды, другого стиля для категории с краткими новостями и третьего стиля для категории с полной новостью, надо заюзать плагины: hide_main_page и hide_cat
теперь как и в прошлый раз для морды и категории делаем свои шаблоны, далее
в CSS примерно так:
#container-morda {СВОЙ СТИЛЬ ДЛЯ МОРДЫ}
#container-category-short {СВОЙ СТИЛЬ ДЛЯ КАТЕГОРИИ С КРАТКИМИ НОВОСТЯМИ}
#container-category-full {СВОЙ СТИЛЬ ДЛЯ КАТЕГОРИИ С ПОЛНЫМИ НОВОСТЯМИ}
в шаблоне морды так:
<div id="container-morda">
<div id="content-morda">
{mainblock}
</div>
</div>
в шаблоне категории так:
[hide_cat]<div id="container-category-short">[/hide_cat]
[hide_main_page]<div id="container-category-full">[/hide_main_page]
<div id="content-category">
{mainblock}
</div>
</div>
...и вуаля у нас морда, категория с краткими и категория с полными новостями разнокалиберные )))
Изменено Trashcka (2010-05-08 11:32:08)
Не в сети
Trashcka, можно как вариант задавать стили в шаблоне короткой и полной новости и ставить после стиля !important
тогда это значение CSS-свойства получит максимальный приоритет в каскаде стилей. хотя не самое красивое решение
Не в сети
Trashcka, спасибо за детальное описание. Мне еще надо осмыслить изложенное, но похоже, я сдесь найду решение своей задачи: одни блоки включить на главной странице, другие на страницах категорий, и третьи - на страницах полной новости
Не в сети
Помогите плиз!
Прописал для главной и категорий разные шабы...создал отдельный шаблон для категории travel
$mainTemplateName = isset($SYSTEM_FLAGS['template.main.name']) ? $SYSTEM_FLAGS['template.main.name'] : 'mainall';
$mainTemplatePath = isset($SYSTEM_FLAGS['template.main.path']) ? $SYSTEM_FLAGS['template.main.path'] : tpl_site;
if (($CurrentHandler['pluginName'] == 'news') && ($CurrentHandler['handlerName'] == 'main')) {
$mainTemplateName = 'main';
}
if (($CurrentHandler['pluginName'] == 'news') && ($CurrentHandler['params']['category'] == 'travel')) {
$mainTemplateName = 'main_travel';
}
для категории travel создал и присвоил в админке собственный шаблон новости ncustom/travel/ (news.full,short,search,print)
создал тестовую новость...
теперь при переходе http://site/travel/news.html пустая страница 8(
Скрин ЧПУ Version 0.9.2 Release Candidate 1 [SVN547]
UPD: когда ставлю в админке шаблон к категории travel "По умолчанию" - все работает нормально.
Изменено EsCaPeR (2010-05-14 12:36:13)
Не в сети
EsCaPeR, а при заходе в данную категорию что?,
http://site/travel.html нормально отображает! при переходе /travel/page/2.html пишет страница не найдена
а правильно ли путь в админке прописал к шаблонам новости?
а где их там прописывать вообще? чет врубиться не могу
Изменено EsCaPeR (2010-05-14 16:10:19)
Не в сети
.
теперь при переходе http://site/travel/news.html пустая страница 8
Такая же фигня и у меня. Версия 0.9.2 Release Candidate 1 [SVN547]. Тестирую на денвере
создал/templates/default/ncustom/foto/ с файлами news.short.tpl, news.full.tpl, comments.form.tpl, comments.show.tpl.
При переходе в категорию foto краткие новости отображаются с файла foto/news.short.tpl. при попытке посмотреть полную новость в категории foto- пустая страница с дурным кодом
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=windows-1251">
<META content=OAMKNYUUKI name=SKYPE_FRAMEID>
<META content=OAMKNYUUKI name=SKYPE_FRAMEID></HEAD>
<BODY style="ZOOM: 100%"></BODY></HTML>
Дефект исчезает, если в окне категории оставить шаблон категории - по умолчанию.
То есть. дефект возникает при попытке использовать /templates/default/ncustom/foto/news.full.tpl
Я подумал, что только у меня так, и что возможно это исчезнет при переносе с Денвера в интернет, не стал спрашивать. Интересно, может кто решил эту задачку?
Изменено vl (2010-05-14 16:26:40)
Не в сети
пустая страница с дурным кодом
у тебя хоть дурной код есть
UPD: дурья я башка 8) не всунул в папку шаблона tpl для комментариев и забыл модуль отключить...
создал/templates/default/ncustom/foto/ с файлами news.short.tpl, news.full.tpl, comments.form.tpl, comments.show.tpl.
скопируй в папку /templates/default/ncustom/foto/ все шаблоны из /templates/default/plugins/comments/
Изменено EsCaPeR (2010-05-14 17:12:58)
Не в сети
скопируй в папку /templates/default/ncustom/foto/ все шаблоны из /templates/default/plugins/comments/
Так сделал и все заработало!!
Спасибо. Я б не допер
Изменено vl (2010-05-19 13:35:08)
Не в сети
vl пишет:Краткая новость работает, а полная - по прежнему пустая страница
перенесите в папку шаблон comments.internal.tpl
Переместил в папку ncustom/foto все файлы из plugins\comments - помогло. Спасибо
Не в сети
Я сделал так:
// ===================================================================
// Make page output
// ===================================================================
$mainTemplateName = isset($SYSTEM_FLAGS['template.main.name']) ? $SYSTEM_FLAGS['template.main.name'] : 'main';
$mainTemplatePath = isset($SYSTEM_FLAGS['template.main.path']) ? $SYSTEM_FLAGS['template.main.path'] : tpl_site;
if (($CurrentHandler['pluginName'] == 'news') && ($CurrentHandler['params']['category'] == 'kat1')) {
$mainTemplateName = 'main_kat1';
}
if (($CurrentHandler['pluginName'] == 'news') && ($CurrentHandler['params']['category'] == 'kat2')) {
$mainTemplateName = 'main_kat1';
}
if (($CurrentHandler['pluginName'] == 'news') && ($CurrentHandler['params']['category'] == '')) {
$mainTemplateName = 'main_main';
}
// 2. Load & show template
Здесь:
main_main.tpl -шаблон на главной
main.tpl - шаблон выводится на всех остальных страницах
То есть, на главной странице выводится шаблон главной, на заданных категориях выводятся заданные шаблоны, а на остальных категориях и других страницах - ошибки, поиск, т.п. - дефолтный шаблон
Не в сети
Прочитал тему. Интересно. Разобрался как к каждой категории присвоить свой шаблон. Но меня больше интересует как к каждой статической странице присвоить свой шаблон. Есть такая возможность?
Не в сети
Trashcka, нужна твоя помощь так сам никак немогу нашаманить в CSS
вот счас занялся переводом с 2з на нж, так все сделал кроме стиля кратких новостей на главной и в категориях
вот как мне надо на главной
http://glianec.com/
и как в категориях
http://glianec.com/glamur.html
можеш пример для чайника написать что мне нужно в СSS чтоб они били разние?
Не в сети
legenda, мне надо только код краткой и полной именно первый див, морды и категории где только часть майнблок и соответственно CSS относящееся к этим блокам, т.е. то что я выше писала.
Кстати рекомендую почитать по сокращению CSS, а то таблицы стилей жесть просто, аж распирает меня ))
Изменено Trashcka (2011-01-31 00:52:50)
Не в сети