Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Последний пункт меню

00 голосов
3
мое меню имеет вид ссылка_1 | сcылка_2 | ссылка_3 | и т.д. проблема в том, что после последнего элемента меню опять таки идет | хотя он там не нужен. как сделать что бы последний пункт не имел разделителя?
спросил 17 Фев, 14 от Kania (5,180 баллов)

3 Ответы

00 голосов
Гипотетический шаблон меню. Жирным шрифтом отмечена строка, которая как раз ставит символ | после каждого пункта, кроме последнего.
Код
$sMenu  = '';
for($i=0; $i<count($MENU_ITEMS); $i++)
{ 
   $MENU_ITEM = $MENU_ITEMS[$i];
   extract($MENU_ITEM);
  $sMenu .= '<a href="'.$MENU_ITEM['LINK'].'">'.$MENU_ITEM['TEXT'].'</a>'."\n";
  [B]if($i<count($MENU_ITEMS)-1)$sMenu .= '|'."\n";[/B]
}
echo $sMenu;
ответил 11 Июль, 14 от enclav (300 баллов)
00 голосов
Тёмный,

http://php.net/implode
http://php.net/array_map

это спасет вас (-:
ответил 11 Ноя, 14 от BeoWolf (180 баллов)
00 голосов
вот такое решение сделал
Код
<?foreach($arResult as $key => $arItem):?>
   <?if($arItem["SELECTED"]):?>
      <a href="<?=$arItem["LINK"]?>" class="selected"><?=$arItem["TEXT"]?></a> 
   <?else:?>
      <a href="<?=$arItem["LINK"]?>"><?=$arItem["TEXT"]?></a>  
<?endif?>
<?if (sizeof($arResult) <> ($key+1)) echo "| ";?>
ответил 09 Март, 15 от Astan (100 баллов)

Похожие вопросы

0 голосов
3 ответов
0 голосов
4 ответов
спросил 26 Март, 14 от Merkof (160 баллов)
0 голосов
5 ответов
спросил 10 Дек, 13 от Traxexx (900 баллов)
0 голосов
3 ответов
0 голосов
10 ответов
спросил 09 Фев, 13 от FanKoRn (240 баллов)