Как убрать ссылку на саму себя? код: Код (PHP): <nav class="breadcrumb clearfix"> <?php $furl = "";?> <?php if($this->Breadcrumbs): ?> <ul> <?php foreach($this->Breadcrumbs as $br): ?> <?php $furl .= ($br['url']!='/')? "/".$br['url']:""; ?> <?php if(isset($br['title'])): ?> <li><?= ($furl)?"/ ":""; ?>[url="<?= ($furl)?$furl:"]<?php echo $br['title'] ?>[/url]</li> <?php endif; ?> <?php endforeach; ?> </ul> <?php endif; ?> </nav> Спасибо!
У меня кровь пошла глазами. Код как будто из шаблона Битрикса взят. Хотя бы в теги согласно правилам оформления обрами, чтоль. Я про Код (Text):
хах)) забавно) (про код) - ок буду иметь ввиду Добавлено спустя 5 минут 9 секунд: Не ... это убивает вообще ссылку на главную.
Попытка номера два Код (PHP): <?php if(isset($br['title']) && $furl !== $_SERVER['QUERY_STRING'] && $furl !== '/'): ?>
Также главная убирается Добавлено спустя 38 секунд: да последняя в списке. более предметно можно? что и куда вставить
Кругом все хотят жар чужими руками загребать ))) ок попробую сам, может разберусь! НО все-равно жду помощи ))
Если так, то тоже не работает Код (Text): <nav class="breadcrumb clearfix"> <?php $furl = "";?> <?php if($this->Breadcrumbs): ?> <ul> <?php $breadlast = array_pop($br); foreach($this->Breadcrumbs as $br): ?> <?php $furl .= ($br['url']!='/')? "/".$br['url']:""; ?> <?php if(isset($br['title'])): ?> <li><?= ($furl)?"/ ":""; ?><a href="<?= ($furl)?$furl:"/" ?>"><?php echo $br['title'] ?><?php echo $br['text']; ?></a></li> <li><?php echo $br['text']; ?></li> <?php endif; ?> <?php endforeach; ?> </ul> <?php endif; ?> </nav>
Ты немного не понял, никаких претензий ) Все ок! "все" - это я, "чужими руками" - это твоими ) Обычно так говорят когда делать ничего не хочешь (в моем случае не можешь), а результат нужен
7373363 я конкретно написал на какую переменную натравить, перечитай моё сообщение ещё раз, а код ты вставил в правильное место
Натравил)) не работает, или я что-то не так сделал: Код (PHP): <nav class="breadcrumb clearfix"> <?php $furl = "";?> <?php if($this->Breadcrumbs = array_pop($br)): ?> <ul> <?php $breadlast = array_pop($br); foreach($this->Breadcrumbs as $br): ?> <?php $furl .= ($br['url']!='/')? "/".$br['url']:""; ?> <?php if(isset($br['title'])): ?> <li><?= ($furl)?"/ ":""; ?>[url="<?= ($furl)?$furl:"]<?php echo $br['text']; ?>[/url]</li> <li><?php echo $br['text']; ?></li> <?php endif; ?> <?php endforeach; ?> </ul> <?php endif; ?> </nav> PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
7373363, вы чего мучаете php коду так жеско. делай так Код (PHP): <?php class Breadcrumbs { public $items = array(); public function addItem($text, $url) { return $this->items[] = new Item($text, $url); } } class Item { public $url = '/', $name, $is_home = false, $is_current = false; function __construct($text, $url) { $this->name = $text; $this->url = $url; } } $breadcrumbs = new Breadcrumbs(); $breadcrumbs->addItem('Главная страница', '/')->is_home = true; $breadcrumbs->addItem('Новости', '/news'); $breadcrumbs->addItem('Создать новости', '/news/add')->is_current = true; echo '<div id="breadcrumbs">'; foreach($breadcrumbs->items AS $item) { if($item->is_current) { echo '<span>' . $item->name . '</span>'; } else { echo '[url="' . $item->url . '"]name . '[/url]'; } } echo '</div>'; Все очень просто чем вы мучать код!
7373363 хватит стрелять себе в ногу, сравни viewtopic.php?f=36&t=53785#p430164 и viewtopic.php?f=36&t=53785#p430170 тебе я посоветовал в первом поменять только переменную, а ты переменную не поменял, зато добавил оператор присвоения, добавил ещё функцию, а мой совет по которому можно было поменять только одну переменную в дописанный тобой код viewtopic.php?f=36&t=53785#p430170 ты не сделал. Тут поменяй переменную в функции на ту что я рекомендовал, в этом коде viewtopic.php?f=36&t=53785#p430170 Код (PHP): $breadlast = array_pop($br);
ТАК? Код (PHP): <nav class="breadcrumb clearfix"> <?php $furl = "";?> <?php if($this->Breadcrumbs = array_pop($br)): ?> <?php $fruit = array_pop($br): ?> <ul> <?php $breadlast = array_pop($br); foreach($this->Breadcrumbs as $br): ?> <?php $furl .= ($br['url']!='/')? "/".$br['url']:""; ?> <?php if(isset($br['title'])): ?> <li><?= ($furl)?"/ ":""; ?>[url="<?= ($furl)?$furl:"]<?php echo $br['text']; ?>[/url]</li> <li><?php echo $br['text']; ?></li> <?php endif; ?> <?php endforeach; ?> </ul> <?php endif; ?> </nav> PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
viewtopic.php?f=36&t=53785#p430164 в этом коде это Код (PHP): $breadlast = array_pop($br); замени на это Код (PHP): $breadlast = array_pop($this->Breadcrumbs); тебе основы программирования и понятие алгоритмы бы подучить
Код (PHP): <nav class="breadcrumb clearfix"> <?php $furl = "";?> <?php if($this->Breadcrumbs): ?> <ul> <?php $breadlast = array_pop($this->Breadcrumbs); foreach($this->Breadcrumbs as $br): ?> <?php $furl .= ($br['url']!='/')? "/".$br['url']:""; ?> <?php if(isset($br['title'])): ?> <li><?= ($furl)?"/ ":""; ?>[url="<?= ($furl)?$furl:"]<?php echo $br['text']; ?>[/url]</li> <li><?php echo $br['text']; ?></li> <?php endif; ?> <?php endforeach; ?> </ul> <?php endif; ?> </nav> Спасибо) А возможно сделать так, как я сразу хотел, чтобы в цепочке страница на какой находишься была, но была не активной ссылкой? (щас ее нет вообще)