Как создать новую позицию в шаблоне на ICMS2

#1 22 марта 2016 в 15:11
ICMS2
Как создать новую позицию в шаблоне типа контента «Объявления» под заголовком, чтобы туда можно было рекламу вставить с помощью виджета?
#2 22 марта 2016 в 15:21
\templates\default\content\default_item.tpl.php

default_item.tpl.php переименовуем в Имя_типа_контента_item.tpl.php (board_item.tpl.php)

в нужном месте <?php $this->widgets('имя виджета'); ?>



добавить позицию в \templates\Шаблонt\scheme.html
(не обязательно в нужном месте, просто что бы было место куда кинуть виджет)

Может сработает.
#3 22 марта 2016 в 23:13
Интересная тема, сработало?
#4 22 марта 2016 в 23:32
Igor, чего оно должно не сработать?)

Есть небольшая неточность, которая особо не влияет на работоспособность — это 'имя виджета'

там не 'имя виджета' нужно указывать, а 'название_позиции'…
#5 23 марта 2016 в 00:59

чего оно должно не сработать?

reload
А чего должно?
#7 23 марта 2016 в 13:41

А чего должно?

Олег Васильевич я
присоединяюсь к вопросу. Пробовал такое с шаблоном вывода категорий — не прошло. Да и не должно.
#8 23 марта 2016 в 16:04


Интересная тема, сработало?

Igor
Я данный метод пока не пробовал, так как некоторые вещи в инструкции мне не понятны по причине нелогичности.

Я пока вставил код рекламы в нужном месте в коде, но он теперь показывается на всех видах контента, что меня не устраивает.
#9 23 марта 2016 в 16:20


Man, у Дениса Васильевича в блоге покопайтесь

Олег Васильевич я
Просмотрел все записи его блога, которые касаются ICMS2 и к сожалению ничего подобного не обнаружил. cry
#10 23 марта 2016 в 17:12

А чего должно?

Олег Васильевич я
… наверное потому что ранее я пробовал делать шаб со своими позициями в main.tpl.php ))

посмотрел, проверил указание позиции (указанным способом) в default_item.tpl.phр — действительно не пашет…

А чего должно?

Олег Васильевич я

Да и не должно.

Zau4man

Это уже поняли — а как правильно кто то знает?)

ps: прям какая то не логическая дискриминация для файлов шаблона — нужно срочно это дело поправить в 2.4.1 )
#11 23 марта 2016 в 17:25

Я пока вставил код рекламы в нужном месте в коде, но он теперь показывается на всех видах контента, что меня не устраивает.

Man

Можно создать отдельный (личный) шаб для нужного типа, для объявлений board_item.tpl.php

Все правки в данном шабе будут влиять только на контент board

Т.е. скопируйте default_item.tpl.php, переименуйте в board_item.tpl.php и правте его

Так можно задавать личный шаблон для любого типа контента…
#12 23 марта 2016 в 17:55
тогда

скопируйте default_item.tpl.php, переименуйте в board_item.tpl.php и правте его

reload
#13 23 марта 2016 в 18:54

Т.е. скопируйте default_item.tpl.php, переименуйте в board_item.tpl.php и правте его

reload
А потом еще где-то нужно что-то прописывать, в другом каком-нибудь файле имею ввиду?
Или достаточно просто создать board_item.tpl.php и всё?
#14 23 марта 2016 в 19:28

Или достаточно просто создать board_item.tpl.php и всё?

Man

Достаточно! Движек сам подхватывает шаблоны — главное правильно их (шаблоны) называть:

системное-имя_item.tpl.php

и также можно с шаблоном списка…
#15 24 марта 2016 в 00:29

Достаточно! Движек сам подхватывает шаблоны — главное правильно их (шаблоны) называть:

системное-имя_item.tpl.php

и также можно с шаблоном списка...

reload
Попробовал, но само объявление не показывается.

Наверное нужно удалить default_item.tpl.php и создать это board_item.tpl.php.

Однако если удалить это default_item.tpl.php, то будут ли показываться остальные типы контента которые есть на сайте, или же для них нужно тоже создавать отдельные системное-имя_item.tpl.php ?

Вот в чем у меня нет логики?

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