Доброго всем здравия.
Заказчик желает первую страницу видеть без главного меню.
Но в блоках отключается не оно, а древовидное которое.
Как отключить действительно Главное меню.
Перечитал кучу тем, решения через админку так и не нашёл. Т.е. либо предлагали вариант создания своей страницы с сылками уже на сам Drupal
Либо какой-то хук и жуткое ковыряние php-кода играя переменными Drupal'а.
Вот у блоков Замечательное свойство есть "Настройки видимости для страницы"
А почему Главное меню данному свойству неподвластно?
Не судите строго. Согласен, я многого о Drupal и Drushop не знаю. Программировал всё время без CMS
Заранее благодарен.
Вложение | Размер |
---|---|
![]() | 42.52 КБ |
Комментарии
Вам нужно в настройках темы снять галочку "Показывать главное меню". А потом блок главного меню разместить там где нужно.
судя по всему оно зашито в шаблон. сделайте шаблон только для главной и убейте там то меню
Но ведь в блоке там совсем другое CSS, так как там оно просто древовидное-вертикальное.
А возможно и без JS который отвечает за mouseover.
Ну копию шаблона надеюсь сделаю, а вот как подключить его к отдельно взятой странице?
И ещё странный момент
почему код пишется так, прописывается в каждую строчку вставка - "<?php .... ?>" ?
<?php if (isset($primary_links)) : ?>
<?php print theme('links', $primary_links, array('class' => 'links primary-links')) ?>
<?php endif; ?>
<?php if (isset($secondary_links)) : ?>
<?php print theme('links', $secondary_links, array('class' => 'links secondary-links')) ?>
<?php endif; ?>
а не так:
<?php
if (isset($primary_links)) : print theme('links', $primary_links, array('class' => 'links primary-links'));
endif;
if (isset($secondary_links)) : print theme('links', $secondary_links, array('class' => 'links secondary-links'));
endif;
?>
Одним словом надоело биться с CMS
Включил "тяжёлую артиллерию" - PHP! Этот, что угодно перестроит (не приверженец я ковыряния в CMS).
Реализовал так:
<?php
function uri_name()
{
$path ='';
$path = $_SERVER['REQUEST_URI'];
return
$path;}
//print uri_name();
if (uri_name() != '/gates' and uri_name() != '/')
{
print theme('grid_block', $primary_links_tree, 'primary-menu');
} ?>
Посмотрите модуль superfish. Думаю он поможет. сначала делаете что я написал в первом комментарии. Отключаете в теме показ главного меню. В суперфише настраиваете блок с главным меню и потом включаете блок суперфиш-главное-меню в том регионе где вам нужно. Ну и настраиваете так,что бы на главной не показывалось. Ни одной строчки кода.
Хотя, это справедливо наверное не для любой темы. Какая тема у вас установлена?
acquia_prosper, Drupal 6 [сборка Drushop 2.2]
учите матчасть
Не увидел в тегах...
кто бы подарил время???
пусть топик поболтается в трекере
к тяпнице будет что почитать под пиво
Стегаешь?