Для того чтобы вывести название только один раз, вы можете использовать условие. В зависимости от того, где именно вы хотите вывести название, может быть несколько вариантов реализации. Один из них - использование глобальной переменной в PHP.
1. Создайте глобальную переменную, в которой будет храниться флаг, показывающий, было ли уже выведено название. Например:
<?php global $isTitleDisplayed; $isTitleDisplayed = false; ?>
2. В нужном месте, например, при выводе списка элементов, проверьте значение этой переменной и выведите название только если оно еще не было выведено:
<?php global $isTitleDisplayed; if (!$isTitleDisplayed) { echo "Название"; $isTitleDisplayed = true; } ?>
Таким образом, название будет выведено только при первой итерации цикла или при первом вызове этого кода.
3. После этого, вам нужно убедиться в том, что при переходе на другую страницу или при повторном вызове страницы, флаг будет снова установлен в "false", чтобы название могло быть выведено снова, если это необходимо. Для этого можно использовать встроенные события Bitrix, например:
<?php use BitrixMainEventManager; $eventManager = EventManager::getInstance(); // подписываемся на событие "OnEpilog", которое вызывается после генерации страницы $eventManager->addEventHandler('main', 'OnEpilog', 'resetTitleFlag'); function resetTitleFlag() { global $isTitleDisplayed; $isTitleDisplayed = false; } ?>
Этот код будет сбрасывать флаг при каждом вызове страницы.
Обратите внимание, что эти примеры предполагают использование PHP в контексте Bitrix. Если вы используете другую платформу, вам могут понадобиться некоторые изменения в коде в зависимости от специфики платформы.