• Как в информационный блок Битрикс вставить повторяющийся кусок html кода?

    winer
    @winer
    занимаюсь разработкой сайтов на 1c-bitrix
    Если ваши HTML блоки, которые нужно добавить в DETAIL_TEXT, имею одинаковый контент то это можно сделать через вставку меток в пределах DETAIL_TEXT.
    Например идет описание, а в нужном месте добавляете конструкцию вида #CUSTOM_BLOCK#.
    После этого в шаблоне компонента с помощью регулярки ищите такие блоки и заменяете на то что Вам нужно.

    Если таких блоков много, то можно сделать несколькими вариантами:
    1) Через файлы. Создаете папку /html_blocks/ в неё закидываете ваши html блоки отдельными файлами. Метки делайте в виде #CUSTOM_BLOCK_1#, #CUSTOM_BLOCK_2#. И соответственно для таких меток надо будет вставлять контент из файлов /html_blocks/1.php, /html_blocks/2.php

    2) Через отдельный ИБ. В нем создаете нужные вам HTML блоки. Метки организуются по такому же принципу #CUSTOM_BLOCK_N#. Но вот со вставкой будет больше проблем. Можно сделать так как написано тут https://dev.1c-bitrix.ru/learning/course/index.php... . Только в примере подключают bitrix:voting.current, а в вашем случае будет bitrix:news.detail
    Ответ написан
    1 комментарий
  • Как в информационный блок Битрикс вставить повторяющийся кусок html кода?

    megafax
    @megafax
    web-программист
    В текстовое поле инфоблока из коробки так не разместишь. В Вашем случае - я бы посоветовал в шаблоне разместить через
    $APPLICATION->IncludeFile(
    			$APPLICATION->GetTemplatePath("include/sometext.php"),
    			[],
    			["MODE" => "html"]
    );

    сам файл разместить в шаблоне include/sometext.php и его же править через ту же публичную часть как "редактировать включаемую область"
    Ответ написан
    9 комментариев