Подскажите, пожалуйста, можно ли как-то в настройках или руками в коде отключить показ слов "навигация" и "настроить основные ссылки"?
Честное слово, искала в интернете и на этом сайте и не нашла инструкций, хотя было бы ну безумно странно и плохо, если этого нельзя сделать.
Спасибо!
Комментарии
Название блока через темплейт. Ссылки, если они вам не нужно, тоже.
---
---
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.
Не могли бы вы пояснить - как "через темплейт"?
Я понимаю, что это где-то можно руками отключить в php, но я не спец совершенно и была бы благодарна за указание на конкретное место.
спасибо большое!
Сами ссылки мне нужны! Мне не нужна строчка "настроить ссылки", которая остается в дизайне, даже если разлогинится.
По второму пункту еще проще: administer/settings/menus
Menu containing primary links - нужно выбрать No primary links.
---
---
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.
Rie - по поводу primary links.
Эта строка будет показываться, пока вы или не отключите primary links, или не сделаете ссылки, которые там будут показываться вместо этих слов.
Если отключить - administer/settings/menus (с русификацией - Управление/Настройки/Меню) и выбрать в "Меню, содержащее основные ссылки": No primary links (Нет основных ссылок).
Если настроить ссылки, которые будут показываться на этом месте - то создаёте меню с нужными вам ссылками (Управление/меню), а в Управление/Настройки/Меню выбираете там выбранное вами меню с нужными ссылками. После этого вместо “настроить основные ссылки” вы будете видеть линию ваших ссылок.
Нужно создать шаблон для данного блока и убрать оттуда заголовок ( $block-subject ).
http://drupal.org/node/58602
---
---
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.
Хм, а вот интересно, тема Burnt специально отключает название блока Навигации. Посмотрите код в template.php
$output = "<div class=\"block block-$block->module\" id=\"block-$block->module-$block->delta\">\n";
//don't print the header if it's the navigation block
if (!($block->module == 'user' && $block->delta == '1')) {
$output .= " <h2 class=\"title\">$block->subject</h2>\n";
};
$output .= " <div class=\"content\">$block->content</div>\n";
$output .= "</div>\n";
return $output;
}
---
---
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.
В общем, такой вариант block.tpl.php на bluemarine работает:
<div class="block block-<?php print $block->module; ?>" id="block-<?php print $block->module; ?>-<?php print $block->delta; ?>">
<div class="content"><?php print $block->content; ?></div>
</div>
<?php else: ?>
<div class="block block-<?php print $block->module; ?>" id="block-<?php print $block->module; ?>-<?php print $block->delta; ?>">
<h2 class="title"><?php print $block->subject; ?></h2>
<div class="content"><?php print $block->content; ?></div>
</div>
<?php endif; ?>
Есть еще вариант
http://drupal.org/node/11813#comment-108483
---
---
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.
спасибо большое! Действительно, работает так. Посмотрим, может быть, мне и хватит...
Запросы небольшие пока
Информация к сведенью:
поиграв с кодом в block.tpl.php можно задать разный вид для разных блоков, например для правого и левого сайдбаров (вариантов много, можно это делать чуть ли не поименно).
Если хотите скрыть блок "Навигация" для гостей, но оставить для зарегистрированных пользователей (а он им нужен) то зайдите в Управление->Блоки и в настройках блока "Навигация", в установках видимости для страниц установить PHP-режим и ввести код:
global $user;
if (!$user->uid){ return false; }
else {return true;}
?>
Для зарегистрированного пользователя заголовок "Навигация" меняется на его имя.
Спасибо.
Я на всякий случай еще раз уточню, что мне хотелось убрать не блок навигации, а слово "Навигация", которое над этим блоком стоит.
И, кстати, меня сильно удивило, что нигде не описывается, как это сделать, хотя иметь его на сайте - странное желание, дизайну это прелести и пользы не добавляет, меню и есть меню
Информация к сведенью:
поиграв с кодом в block.tpl.php можно задать разный вид для разных блоков, например для правого и левого сайдбаров (вариантов много, можно это делать чуть ли не поименно).
Если хотите скрыть блок "Навигация" для гостей, но оставить для зарегистрированных пользователей (а он им нужен) то зайдите в Управление->Блоки и в настройках блока "Навигация", в установках видимости для страниц установить PHP-режим и ввести код:
global $user;
if (!$user->uid){ return false; }
else {return true;}
?>
Для зарегистрированного пользователя заголовок "Навигация" меняется на его имя.
Меня вообще умиляет документация Друпала: говорят, пишите модуль и номер блока, а где это найти - не объясняют, хотя это очень просто
---
---
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.
css display:none;
Только для этого надо опять номер блока указывать.
---
---
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.
самый простой вариант действительно добавить в style.css
#block-user-1 .title { display:none; }
---
---
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.
а других я не увидел
Да в этом же треде. Если нужно поменять весь вид блока, то надо создавать отдельный шаблон для него.
---
---
All content management systems suck, Drupal just happens to suck less. -- Boris Mann at DrupalCON Amsterdam, August 2005.