Вообщем я в затруднительной ситуации.
держу сайт интернет магазина и тут ситуация такая - хочу сменить иконки но застрял на этом.
Иконка сделана таким образом что на нее накладывается имя каталога и убрать слово у меня не получается. Если я убераю параметр NAME в коде то он убирает имена каталога в выпадающем меню.
вот код
PHP |
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?> <ul id="vmenu"> <? $count=0; $i=0;?> <?foreach($arResult["SECTIONS"] as $arSection):?> <? $count++;?> <?endforeach?> <? $CURRENT_DEPTH=$arResult["SECTION"]["DEPTH_LEVEL"]+1; foreach($arResult["SECTIONS"] as $arSection): if($CURRENT_DEPTH<$arSection["DEPTH_LEVEL"]) { echo "<ul>"; } elseif($CURRENT_DEPTH>$arSection["DEPTH_LEVEL"]) { echo str_repeat("</ul></li>", $CURRENT_DEPTH - $arSection["DEPTH_LEVEL"]);} $CURRENT_DEPTH = $arSection["DEPTH_LEVEL"]; if ($CURRENT_DEPTH==1) {$i++;} ?> <li class="cat<?=$i;?>"><a href="<?=$arSection["SECTION_PAGE_URL"]?>"><?=$arSection["NAME"]?></a> <?endforeach |
нужно убрать только слова на иконках а в выпадающем меню оставить.
Спустя 3 часа, 18 минут, 33 секунды (3.04.2009 - 22:13) REANIMATOR написал(а):
ты не можешь убирать из ссылки её имя, точнее можешь но тогда ссылка невидна... если хочешь сделать изображение ссылкой- ставь вместо имени картинку
Спустя 3 минуты, 6 секунд (3.04.2009 - 22:16) REANIMATOR написал(а):
Спустя 1 час, 1 минута, 56 секунд (3.04.2009 - 23:18) kirik написал(а):
Цитата (Boot @ 3.04.2009 - 10:55) |
<?foreach($arResult["SECTIONS"] as $arSection):?> <? $count++;?> <?endforeach?> |
5 баллов!
Boot, как менюшный массив выглядит?
Спустя 15 часов, 43 минуты, 54 секунды (4.04.2009 - 15:02) Boot написал(а):
mircantehniki.ru
Ну не ужели нельзя изменить код.. Я могу в битрексе поменя название каталога на просто пробел (пропуск) и отображатся не будет но так не удобно когда добовляешь товар.
Может кто аску даст... в приват пишите... чтоб на месте разобратся
Спустя 2 часа, 46 минут, 43 секунды (4.04.2009 - 17:49) REANIMATOR написал(а):
если я правильно понял $CURRENT_DEPTH==1 это главное меню так?
если так то делаем условие...
вместо этой строки
PHP |
<li class="cat<?=$i;?>"><a href="<?=$arSection["SECTION_PAGE_URL"]?>"><?=$arSection["NAME"] |
делаем так
Код |
if($CURRENT_DEPTH==1) { <li class="cat<?=$i;?>"><a href="<?=$arSection["SECTION_PAGE_URL"]?>"> </a> } else { <li class="cat<?=$i;?>"><a href="<?=$arSection["SECTION_PAGE_URL"]?>"><?=$arSection["NAME"]?></a> } |
Спустя 2 дня, 15 часов, 40 минут, 36 секунд (7.04.2009 - 09:29) Guest написал(а):
Вставил но получилось так.
PHP |
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?> <ul id="vmenu"> <? $count=0; $i=0;?> <?foreach($arResult["SECTIONS"] as $arSection):?> <? $count++;?> <?endforeach?> <? $CURRENT_DEPTH=$arResult["SECTION"]["DEPTH_LEVEL"]+1; foreach($arResult["SECTIONS"] as $arSection): if($CURRENT_DEPTH<$arSection["DEPTH_LEVEL"]) { echo "<ul>"; } elseif($CURRENT_DEPTH>$arSection["DEPTH_LEVEL"]) { echo str_repeat("</ul></li>", $CURRENT_DEPTH - $arSection["DEPTH_LEVEL"]);} $CURRENT_DEPTH = $arSection["DEPTH_LEVEL"]; if ($CURRENT_DEPTH==1) {$i++;} ?> { <li class="cat<?=$i;?>"><a href="<?=$arSection["SECTION_PAGE_URL"]?>"> </a> } else { <li class="cat<?=$i;?>"><a href="<?=$arSection["SECTION_PAGE_URL"]?>"><?=$arSection["NAME"]?></a> } <?endforeach<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?> <ul id="vmenu"> <? $count=0; $i=0;?> <?foreach($arResult["SECTIONS"] as $arSection):?> <? $count++;?> <?endforeach?> <? $CURRENT_DEPTH=$arResult["SECTION"]["DEPTH_LEVEL"]+1; foreach($arResult["SECTIONS"] as $arSection): if($CURRENT_DEPTH<$arSection["DEPTH_LEVEL"]) { echo "<ul>"; } elseif($CURRENT_DEPTH>$arSection["DEPTH_LEVEL"]) { echo str_repeat("</ul></li>", $CURRENT_DEPTH - $arSection["DEPTH_LEVEL"]);} $CURRENT_DEPTH = $arSection["DEPTH_LEVEL"]; if ($CURRENT_DEPTH==1) {$i++;} ?> <li class="cat<?=$i;?>"><a href="<?=$arSection["SECTION_PAGE_URL"]?>"><?=$arSection["NAME"]?></a> <?endforeach |