как убрать хлебные крошки?

Главные вкладки

Комментарии

Аватар пользователя direqtor direqtor 26 января 2009 в 7:24

"ulka" wrote:
из файла template.php ?
Из шаблона page.tpl.php

В темные закоулки template.php блондинкам лучше не заглядывать без провожатых. Smile

Аватар пользователя trololoo trololoo 21 февраля 2011 в 15:37

"Funtik44" wrote:
А как удалить крошки только с главной страницы?

Как вариант создать page--front.tpl.php (шаблон главной страницы в drupal 7), и в нём убрать.

Аватар пользователя Funtik44 Funtik44 21 февраля 2011 в 16:14

А в Drupal 6, как это сделать? Нельзя просто в темплейте прописать что-то на подобии того "выводить на всех страницах, кроме главной страницы", только кодом?

Аватар пользователя trololoo trololoo 21 февраля 2011 в 16:57

"Funtik44" wrote:
А в Drupal 6, как это сделать? Нельзя просто в темплейте прописать что-то на подобии того "выводить на всех страницах, кроме главной страницы", только кодом?

В drupal 6 шаблон главной делается с одним дефисом: page-front.tpl.php
Чтобы выводилось на всех кроме главной, надо прописать условие в page.tpl.php, что-то типа if ($URL="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] != 'http://главная_страница') { хлебные крошки }

Аватар пользователя direqtor direqtor 21 февраля 2011 в 17:49

"trololoo" wrote:
f ($URL="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] != 'http://главная_страница') { хлебные крошки }

if(!$is_front){хлебный крошки}

Не надо городить черепаховый суп из серверных переменных. Так вы наколетесь только на разнице между протоколами http и https или на алиасах.

Аватар пользователя morgusha morgusha 20 февраля 2014 в 13:56

а как сделать что бы стандартные хлебные крошки выводили и ту страницу на которой сейчас находишься ! а то сейчас выводится только ссылка на предыдущий уровень ! drupal 7 !

Аватар пользователя sergeybelya sergeybelya 20 февраля 2014 в 17:20

В template.php, THEME сменить на имя темы

function THEME_breadcrumb($variables) {
  $breadcrumb = $variables['breadcrumb'];
  if (!empty($breadcrumb)) {
    $breadcrumb[] = drupal_get_title();
    $output = '<div class="breadcrumb">' . implode(' » ', $breadcrumb) . '</div>';
    return $output;
  }
}
Аватар пользователя morgusha morgusha 21 февраля 2014 в 9:09

не срабатывает данныйы код !
вставил его в page.tpl.php
выводил переменную $output и $breadcrumb всё равно не показывает текущую станицу !

Аватар пользователя sergeybelya sergeybelya 21 февраля 2014 в 11:16

morgusha wrote:
не срабатывает данныйы код !
вставил его в page.tpl.php
выводил переменную $output и $breadcrumb всё равно не показывает текущую станицу !

Читайте внимательно, эту функцию нужно вставить в template.php, вместо theme указать машинное имя вашей темы, очистить кеш.

Аватар пользователя morgusha morgusha 21 февраля 2014 в 11:28

где взять templete.php,если у меня свой шаблон и там нет такого файла ! создать его и подцепить просто что ли ???

Аватар пользователя sergeybelya sergeybelya 21 февраля 2014 в 13:11

morgusha wrote:
где взять templete.php,если у меня свой шаблон и там нет такого файла ! создать его и подцепить просто что ли ???

да, и если хотите работать с Друпалом в дальнейшем, загляните сюда
https://drupal.org/documentation

Аватар пользователя morgusha morgusha 21 февраля 2014 в 13:32

жесть ! создал файл туда вставил этот код ! подкчлюил его в файле шаблона так вот:
<?php include 'templete.php';?>
там же в шаблоне делаю вывод так вот :
<?php print $breadcrumb; и так вот
<?php print $output;?> на это вообще ругается типа ошибка ! щаменил THEME на название своей темы !
ничего не работает !

Аватар пользователя sergeybelya sergeybelya 21 февраля 2014 в 13:36

morgusha wrote:
жесть ! создал файл туда вставил этот код ! подкчлюил его в файле шаблона так вот:
<?php include 'templete.php';?>
там же в шаблоне делаю вывод так вот :
<?php print $breadcrumb; и так вот
<?php print $output;?> на это вообще ругается типа ошибка ! щаменил THEME на название своей темы !
ничего не работает !

Извините, но вы ерундой занимаетесь. Вам нужно изучить хотя бы основы темизации Друпал. Этот файл не нужно инклудить. Его правильное название - template.php. В page.tpl.php нужно оставить <?php print $breadcrumb; ?>

Аватар пользователя sergeybelya sergeybelya 21 февраля 2014 в 17:05

morgusha wrote:
или это я ступил и url надо было называть русскими буквами ????)

Не url, а заголовок ноды нужно называть нормально

Аватар пользователя morgusha morgusha 10 июня 2014 в 23:16

СПАСИБО ! custom breadcrumbth достал нифига не настраивал для словаря таксономии. удалил его вот стд крошки и этот код и всё норм отображается ) и в таксономии и в материалах.