gnvs
@gnvs
With best regards

Грамотно написать условия для раздела?

Доброго времени,
собираю нестандартный шаблон.
Я создал раздел, допустим Новости, положил туда комплексный компонент news.
Вопрос в том, что в в самом разделе у меня одна верстка под крошки, заголовки, news.list. В детальном все свое.

Получает мне нужно задать условие конкретно для news и для детальных.

Пробовал варианты типа

Идет что-то типа того:

<?// Это нужно включить ТОЛЬКО для индексной страницы news ?>
<?if (($APPLICATION->GetCurDir()=='/news/')):?>

<div class="container">

    <div class="title-container">
      <div class="title-container__text">
        <h1 class="title"><?$APPLICATION->ShowTitle(false);?></h1>
      </div>
      <div class="title-container__link">
        <a href="#">Предложить свою новость</a>
      </div>
    </div>

<?$APPLICATION->IncludeComponent(
    "bitrix:breadcrumb", 
    "breadcrumbs", 
      array(
        "COMPONENT_TEMPLATE" => "breadcrumbs",
        "START_FROM" => "0",
        "PATH" => "",
        "SITE_ID" => "s1"
  ),
  false
);?>

</div>

<div class="container">
<section class="news">
    <div class="news__panel">
        <div class="form">
          <form>
                   <input type="search" placeholder="Поиск по сайту...">
          </form>
        </div>

    </div>

<?else:?>

<?// Это подключается ТОЛЬКО для элементов?>
<div class="title-container-bg" style="background-image: url('/local/templates/default_kvz/img/content/comments-bg.jpg')">
    	<div class="container">
      		<h1><?$APPLICATION->ShowTitle(false);?></h1>
    	</div>
  	</div>

	<div class="container pt-2">
		<?$APPLICATION->IncludeComponent(
			"bitrix:breadcrumb", 
			"breadcrumbs", 
			array(
				"COMPONENT_TEMPLATE" => "breadcrumbs",
				"START_FROM" => "0",
				"PATH" => "",
				"SITE_ID" => "s1"
		),
		false
		);?>
	</div>
	
<?endif;?>


Указанный выше вариант не работает, указал для примера.
я пробовал несколько вариантов, которые были в документации, но они мне не подходят.
Прошу совета в данном вопросе.
  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
Разместите блок который нужен только на страницах списка элементов в файле section.php, шаблона комплексного компонента, а блок который нужен на деталке в файле element.php этого шаблона.

Хардкорить пути в коде не стоит.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы