1C-Битрикс, разные шаблоны для разных разделов или один шаблон с условиями?

6 сентября 2011, 13:44

Когда я разрабатывал свой первый сайт на 1C-Битрикс, я нигде не мог найти информацию... Как правильно делать? Использовать много шаблонов для отдельных разделов сайта или использовать один шаблон, но прописывать в нем какие-то условия... В джумле на мой взгляд это реализовано намного удобнее. Ведь очень часто приходится выводить информацию совершенно различным образом... Почти всегда верстка главной страницы отличается от верстки внутренних. Где-то есть боковая колонка, где-то нет, где-то она с другой стороны. В joomla все это реализовано с помощью интерфейса управления модулями (блоками информации). В Битриксе такого нет, что сначала мне показалось очень неудобным.

1C-Битрикс, разные шаблоны для разных разделов или один шаблон с условиями?

Первый свой сайт я сделал на отдельных шаблонах, получилось 4 разных шаблона страниц с незначительными изменениями в дизайне... Можно было конечно реализовать все на одном шаблоне) но тогда я не умел и нигде не нашёл информацию как это делается. Может плохо искал конечно)))

В сайтах которые делаю сейчас стараюсь использовать только один шаблон, по моему так гораздо удобнее и правильнее.
Ведь очень неудобно использовать несколько шаблонов, потому что файлы стилей у них разные и приходится создавать один общий файл стилей, переносить туда основные css правила для всех шаблонов, лишняя трата времени, да и работает реализация с разными шаблонами медленнее. По крайней мере мне так показалось.

Для примера приведу небольшой кусочек кода:

Данная конструкция выводит код только на главной странице.

<?if($APPLICATION->GetCurPage(false)==SITE_DIR):?>

Какой-нибудь код

<?else:?>

<?endif?>

9 комментариев РСС

Dmitry
А если мне нужно, допустим, чтобы код выводился только на странице, которая имеет урл «about», то это будет выглядеть как «GetCurPage(true)==about» ? Если да, то у меня это почему-то не работает. Помогите плиз.
Антон
А about это у вас папка или файл about.php?
Если папка то «/about/» если файл то «/about.php»
111111111111
проверка клевая
ilianna.ru
Пытаюсь вывести шаблон новый c помощю выражения php. не выходит. Делаю так:
preg_match(“/\/page\/(.*)\//i”,$APPLICATION->GetCurDir());
Ya
Не работает
Антон
Эта конструкция рабочая 100%, постоянно использую в своих проектах.
катерина
«А about это у вас папка или файл about.php?
Если папка то „/about/“ если файл то „/about.php“»

мне надо как раз на папки условие поставить, но если не указывать конкретную пхп страницу — не срабатывает.
что не так? спасибо заранее
Руслан Ртищев
Катерина , для папки используй вместо GetCurPage , GetCurDir
кекс к
кекс

Ваш комментарий

адрес не будет опубликован

ХТМЛ не работает


Ctrl + Enter