V
V
viktorulyushev2017-02-22 15:24:16
1C-Bitrix
viktorulyushev, 2017-02-22 15:24:16

How not to form href for 1 link?

There is this code that forms a drop-down list, I need to make sure that for 1 link a class="nav-catalog" href = " $arItem["LINK"] " href is not formed, that is, it does not exist at all for 1 item , can this be done at all? it is very necessary

<?
$it = 0; // счётчик пунктов (если пунктов меню больше чем 8, то убираем оставшиеся в выпадающее меню)
$itpc = 0; // счётчик пунктов подменю каталога (новая колонка после 2 и 3 раздела)
$podmenu = false; // Переменная для закрытия подменю
$c_col_close = false; // Переменная для закрытия колонки подменю каталога

foreach($arResult as $arItem):
if($it <= 7 && $arItem["DEPTH_LEVEL"] == 1) {
if($podmenu) { $podmenu = false; ?> <!-- Закрывает подменю каталога -->
  </ul>
    </div>
    <!-- Баннер -->
    <?$APPLICATION->IncludeComponent("bitrix:main.include", "template1", Array(
  "AREA_FILE_SHOW" => "file",	// Показывать включаемую область
    "AREA_FILE_SUFFIX" => "catalog_menu_banner",
    "EDIT_TEMPLATE" => "",	// Шаблон области по умолчанию
    "COMPONENT_TEMPLATE" => ".default",
    "PATH" => "/index_catalog_menu_banner.php",	// Путь к файлу области
  ),
  false
);?>
  </div>
</div> 	
<!-- Закрывает nav_item после подменю -->
<? } ?>
<div class="nav_item"><a class="nav-catalog" href="<?=$arItem["LINK"]?>" ><span><?=$arItem["TEXT"]?></span></a>
  <? if($arItem["IS_PARENT"]) { $podmenu = true; ?>
  <div class="hover-menu extra">
  <? } if($it < 7 && !$podmenu) {?></div><? } // Закрывает nav_item
}
// Вывод подменю каталога
if($arItem["PARAMS"]["DEPTH_LEVEL"] == 1) { $itpc++;
if($c_col_close && ($itpc == 3 || $itpc == 4)) { $c_col_close = false; ?> </div> <? }
if($itpc != 1) {?></ul><?} // Закрывать все кроме первого
if($itpc == 1 || $itpc == 3 || $itpc == 4) { $c_col_close = true; ?> <div class="column"> <? } ?>
  <ul>
  <li class="title">
    <a href="<?=$arItem["LINK"]?>"><span><?=$arItem["TEXT"]?></span></a>
  </li>
<? } elseif($arItem["PARAMS"]["DEPTH_LEVEL"] == 2) { ?>
  <li>
    <a href="<?=$arItem["LINK"]?>"><?=$arItem["TEXT"]?></a>
    <span class="comment"><?=$arItem["PARAMS"]["DESCRIPTION"]?></span>
  </li>
<? }
?>
<?
if($it == 7) { ?> <div class="hover-menu main"><ul> <? }
if($it > 7) { ?> <li><a href="<?=$arItem["LINK"]?>"><?=$arItem["TEXT"]?></a></li> <? }
if($arItem["DEPTH_LEVEL"] == 1) $it++; ?>
<?endforeach?>
</ul></div></div>
<?endif?>

Answer the question

In order to leave comments, you need to log in

1 answer(s)
A
Andrey, 2017-02-22
@viktorulyushev

before foreach you set $first = true; and so on like this

<?if($first){
  $first = false;
?>
<a class="nav-catalog" href="<?=$arItem["LINK"]?>" >
<?} else {?>
<a class="nav-catalog"  >
<?}?>

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question