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)
Неактивен
Trashcka написал:
EsCaPeR, а при заходе в данную категорию что?,
http://site/travel.html нормально отображает! при переходе /travel/page/2.html пишет страница не найдена
Trashcka написал:
а правильно ли путь в админке прописал к шаблонам новости?
а где их там прописывать вообще? чет врубиться не могу
Отредактированно EsCaPeR (2010-05-14 16:10:19)
Неактивен
EsCaPeR написал:
.
теперь при переходе 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)
Неактивен
vl написал:
пустая страница с дурным кодом
у тебя хоть дурной код есть
UPD: дурья я башка 8) не всунул в папку шаблона tpl для комментариев и забыл модуль отключить...
vl написал:
создал/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)
Неактивен
EsCaPeR написал:
скопируй в папку /templates/default/ncustom/foto/ все шаблоны из /templates/default/plugins/comments/
Так сделал и все заработало!!
Спасибо. Я б не допер
Отредактированно vl (2010-05-19 13:35:08)
Неактивен
mittus написал:
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-30 23:52:50)
Неактивен