=iffilled - название функции для обработки последующих данных this.property.SOURCE - наше свойство которое проверяем на пустоту "Cсылка %s" - шаблон подстановки если свойство заполнено
Чебан Валерий, правда в докладе небыло ничего про обработчики (примеров реализации), Но насчет расширения текущих функций обещали. Будем ждать когда же появится функция if в коробке, ее явно не хватает.
Скажите а как-нибудь можно добавить своё свойство, чтобы оно обрабатывалось по шаблону ? Я так понимаю стандартным функционалом нельзя. А как можно с программным вмешательством ?
Максим, не понел немного что вам нужно?! Если свою функцию - то в посте как раз пример обработчика. На основании этого кода и делаете свой обработчик. Также есть ссылка на пример выше в сообщении. Если вообще свойство элемента новое - то это стандартный функциона для шаблонов мета тегов...
Свое свойство новое. Ну например, второй заголовок на странице. В стандартном функционале ограниченный набор этих seo-свойств с шаблонами. А мне нужно добавить еще одно.
Свое свойство новое. Ну например, второй заголовок на странице. В стандартном функционале ограниченный набор этих seo-свойств с шаблонами. А мне нужно добавить еще одно.
Ну а если не по стандарту, а как-то обработчики на события добавлять ? Я просто новичок, поэтому хотелось узнать общую схему как это делается... Например, можно ли создать обработчик, которые будет проверять строковое свойство на наличие скобок {} и если они есть, то обрабатывать это свойство по шаблону ? Функция обработки свойства по шаблону, наверное уже есть (та которое сео свойства обрабатывает). Можно как-то так это реализовать ?
Максим, проще будет сделать обработчик и вынимать из текущих шаблонов мета тег, и писать его куда нить в базу. А после уже использовать в компонентах где необходимо... Другие варианты будут довольно трудоемки! - создание таблицы в бд - изучение кода битрикса, для вариантов наследования (или копипаст класса) - создание rexb обработчиков для вывода нового свойства (+дополнительно куча js)
не в тему, заметил хинт, в комментариях в блоге.. о хинт если нажать +...
Есть ли возможность вкладывать шаблоны один в другой?
Например пишу свой обработчик(checkrequest) в котором проверяется $_REQUEST['FALG'] В обработчике в зависимости от значения $_REQUEST['FALG'] используются разные параметры. Шаблон на вашем примере примерно такой.
{=checkrequest "{=this.Name} купить в гомельской области, Гомель, Мозырь" "{=this.DetailText 150} купить в Нижегородской области"}
т.е. по сути в зависимости от $_REQUEST['FALG'] применяется {=this.Name} купить в гомельской области, Гомель, Мозырь или {=this.DetailText 150} купить в Нижегородской области"}
Загальский Андрей, ответили в тех.поддержке - работать не будет. Причина в том что шаблон обрабатывается один раз и записывается, а потом уже выдаётся готовая запись.
Это ооочень круто, только сегодня узнал о такой возможности для формирования мета-данных (использование своих функций), до этого лепил свои шаблоны в component_epilog и ставил "сгенерированные" значения через SetProperty, SetTitle и т.е. )))
После добавление этого кода все диаграммы статистики в админке перестают отображаться (может что-то еще, но пока заметил только это). Подскажите пожалуйста, может что-то не так делаю!
Пословский Валерий, данный код никак не должен влиять на отображение диаграмм возможно сохранили файл с bom или есть пробелы после ?> или перед <? в файле
Чурсин Андрей, можно было передать ид и тип сущности да и любые другие параметры дополнительные сразу в шаблоне там видимо чтото вроди explode(" ",$data)
{=myaddseo this.ID "iblock"} вариант будет универсальным и работать везде с 14.5.3 версии насколько помню...
Чурсин Андрей, я к тому что вариант не универсальный совсем... ид может лежать и в свойстве отдельно, я бы наверное пошел по варианту передачи сразу его в функцию
Андрей, добрый день! А подскажите, может ли в SEO-шаблоне задана переменная, выводящая название физической папки, в которой лежит каталог? По типу {=folder.name} или использующее свойства этой папки.
Юшкин Роман, define если попробовать то возможно и сработает. Но с новыми версиями битрикса нужно проверять (там автопересчет правил насколько помню уже идет для категорий, может каким образом влияет)
Загальский Андрей, попробовал , вроде не работает. Но я решил такую задачу другим, более нормальным способом, путем реструктуризации каталога. Спасибо за ответ!
Добрый день, всем! Необходимо реализовать функцию шаблонов less, и использовать следующим образом {=less iblock_element_property.70 "0.30" iblock_element_property.191.PROPERTY_183 iblock_element_property.191.PROPERTY_184}.
Сейчас в инфоблоке iblock_element_property.70 есть свойство типа строка с разными значениями веса изделия, например, 0.12, 1.12 и т.д.
Т.е. если есть свойство инфоблока iblock_element_property.70 и его значение меньше числа 0.30, то выводить значение свойства PROPERTY_183. если больше либо равно 0.30, то выводить значение другого свойства PROPERTY_184 из другого инфоблока, как это реализовать в пользовательской функции, зарегистрировать обработчик события этой функции в файле init.php и использовать ее в шаблоне?
Помогите реализовать очень нужно, заранее спасибо!
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».