Все про шаблоны icms 2.1

ЗАКРЫТО

Все вопросы связаные с разработкой шаблонов для icms 2.1

#31 13 октября 2014 в 23:59

упссс

reload
Ну да: не указано для материала — берётся указанный для типа контента, не указанно для типа контента — выводится дефолт (для меня — это необходимлсть)
В идеале, ещё и опцию типа "использовать системные имена для объявления селекторов?" (а это уже больше баловство чем необходимость).
А нужно мне оно за тем же что автору темы — чтобы шаб можно было сделать до того как создан сайт.
#32 14 октября 2014 в 00:04
Долго не мог понять Макса, про что он говорит, пока не посмотрел на сам шаблон списка.
Да, интересненько получается. Рядовой верстальщик с задачей скорее всего не справится. Как бы, расплата за универсальность.
Выхода вижу два:
1. Сами типы контента имеют несколько общих(системных полей) и они доступны в шаблоне, допустим как $item['название_поля']. Кстати и пользовательские поля тоже можно так выводить. А это означает, что шаблон строго привязан к проекту(тип контента, таблица в бд...) и работает один верстальщик с базовыми знаниями пхп. Элементарные циклы и условия придется изучать в любом шаблонизаторе и пхп в этом плане не сложнее Смарти.
2. Верстальщик работает только над html шаблоном. Адаптирует в систему штатный программист(или же отдельный человек чисто под эту задачу). Что обычно и делается, допустим, при работе с Битрикс. Сам процесс будет более затяжной. Несколько переходов от верстальщика к прогеру и наоборот. Навряд ли с первого раза получится как надо. Но будет какая то универсальность.
Иначе, думаю, никак smile
#33 14 октября 2014 в 08:23

1. Сами типы контента имеют несколько общих(системных полей) и они доступны в шаблоне, допустим как $item['название_поля']. Кстати и пользовательские поля тоже можно так выводить.

Марат
Они так и выводятся!!! Т.е. если вы хотите просто показать содержимое вашего поля то $item['системное_название_поля'] вам в помощь! Чуть более сложная запись с $item[$field['name']] внутри цикла перебора всех полей — это уже более универсальный вариант. Что использовать зависит от конкретных целей и задач
#34 14 октября 2014 в 08:46

Чуть более сложная запись с $item[$field['name']] внутри цикла перебора всех полей

Val
Я это и имел в виду, что эта чуть более сложная запись с $item[$field['name']] внутри цикла перебора всех полей будет сложновата для рядового верстальщика. Думаю, об этом же говорит и maxisoft. С другой же стороны, один раз разжевать, объяснить…
#35 14 октября 2014 в 09:00
Марат, я вас понял😊Но не все так страшно, если верстаются стандартные типы контента (посты, статьи, альбомы и др.) то и код можно не дергать (меняй дизайн и месторасположение блоков), а если полностью или частично создаешь свой тип контента (со своими полями), то можно не использовать циклы вообще, а ограничиться статичным выводом <?php echo $item['my_field_name1']; ?>, <?php echo $item['my_field_name2']; ?> и т.д. в нужных местах шаблона. И шаблон, в этом случае, корректнее поставлять в виде установочного пакета, на подобии компонента, принцип которого я описывал выше в этой теме.
Юзеру остается проинсталлить пакет-шаблон в систему и радостно пользовать его.
#36 14 октября 2014 в 10:03

Долго не мог понять Макса, про что он говорит, пока не посмотрел на сам шаблон списка.

Марат
На конец то хоть один человек понял о чем собственно речь. Всем кто отписался и дискутировал огромный респект. Думаю с моей точки зрения тема уже исчерпала свое предназначение, поэтому еще раз всем спасибо, тему закрываю.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.