Вставка php кода на целевые страницы - 2.x

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 1 февраля 2016 в 09:09
Версия движка — 2.x

Нужны любые идеи и мысли по реализации следующего:

Необходимо вставить php код на все страницы которые заканчиваются на .html

Вставка не средствами движка а ручками, желательно в main.tpl.php

Как правильно прописать условие?
#2 1 февраля 2016 в 09:25
Для этого есть \templates\default\content\default_item.tpl.php и ему подобные или на крайний случай \templates\default\controllers\content\item_view.tpl.php
#3 1 февраля 2016 в 12:37

Для этого есть \templates\default\content\default_item.tpl.php и ему подобные или на крайний случай

Loadырь

Это понятно, но наверняка можно прописать какое либо условие для main.tpl.php, что бы код выводился только на страницах с окончанием .html

В интернете достаточно примеров по проверке адреса на входящие значения, но интересует максимально правильный вариант именно для icms2, возможно есть какие либо специальные операторы в движке или другое…

Хочется код прописать в одном месте один раз, что бы при добавлении новых типов контента не нужно было создавать личные шаблоны…

Но за рекомендацию спасибо!
#4 1 февраля 2016 в 13:07
файл \templates\default\controllers\content\item_view.tpl.php как раз таки один для всех шаблонов. В противном случае придётся на каждой странице делать проверку, что не есть гуд.
  1. $inCore = cmsCore::getInstance();
  2. if (preg_match('/^([a-z0-9\-_]+)\/([a-z0-9\-\/]+).html$/i', $inCore->uri, $is_item) && $inCore->controller == 'content'){ ....... }
#5 1 февраля 2016 в 13:21

файл \templates\default\controllers\content\item_view.tpl.php как раз таки один для всех шаблонов.

Loadырь

Для всех, если нет собственных!)

придётся на каждой странице делать проверку, что не есть гуд.

Loadырь

Это сильно плохо?
При включенном кешировании проверка будет ведь не каждый раз, на сколько понимаю…
#6 1 февраля 2016 в 13:29

Для всех, если нет собственных!)

reload
Для всех-привсех. Сам файл \templates\default\content\default_item.tpl.php и его правленые копии типа \templates\default\content\default_тип_контента_item.tpl.php проходят через \templates\default\controllers\content\item_view.tpl.php в строках 61-67.

Это сильно плохо?

reload
не сильно, но плохо. Будет проверяться даже там, где нет типов контента вообще.
#7 1 февраля 2016 в 13:30

item_view.tpl.php

Loadырь

При добавлении в этот файл информация выводится на всех ..._item.tpl.php?
#8 1 февраля 2016 в 13:31

При добавлении в этот файл информация выводится на всех ..._item.tpl.php ?

reload
Да, ответил уже выше.
#9 1 февраля 2016 в 13:58

Для всех-привсех. Сам файл \templates\default\content\default_item.tpl.php и его правленые копии типа

Loadырь

Ага, понял, отлично.

Спасибо, думаю вопрос решен!

Проверил — то что доктор прописал!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.