Как вывести название только 1 раз?

Для того чтобы вывести название только один раз, вы можете использовать условие. В зависимости от того, где именно вы хотите вывести название, может быть несколько вариантов реализации. Один из них - использование глобальной переменной в 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. Если вы используете другую платформу, вам могут понадобиться некоторые изменения в коде в зависимости от специфики платформы.