Видимость главного меню

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

Аватар пользователя I_CaR I_CaR 6 июня 2013 в 8:45

Доброго всем здравия.
Заказчик желает первую страницу видеть без главного меню.
Но в блоках отключается не оно, а древовидное которое.
Как отключить действительно Главное меню.
Перечитал кучу тем, решения через админку так и не нашёл. Т.е. либо предлагали вариант создания своей страницы с сылками уже на сам Drupal
Либо какой-то хук и жуткое ковыряние php-кода играя переменными Drupal'а.
Вот у блоков Замечательное свойство есть "Настройки видимости для страницы"
А почему Главное меню данному свойству неподвластно?
Не судите строго. Согласен, я многого о Drupal и Drushop не знаю. Программировал всё время без CMS

Заранее благодарен.

ВложениеРазмер
Иконка изображения main_menu.jpg42.52 КБ

Комментарии

Аватар пользователя kv4 kv4 6 июня 2013 в 9:32

Вам нужно в настройках темы снять галочку "Показывать главное меню". А потом блок главного меню разместить там где нужно.

Аватар пользователя I_CaR I_CaR 8 июня 2013 в 1:42

"kv4" wrote:
А потом блок главного меню разместить там где нужно

Но ведь в блоке там совсем другое CSS, так как там оно просто древовидное-вертикальное.
А возможно и без JS который отвечает за mouseover.

Аватар пользователя I_CaR I_CaR 8 июня 2013 в 1:44

"neltharian" wrote:
удя по всему оно зашито в шаблон. сделайте шаблон только для главной и убейте там то меню

Ну копию шаблона надеюсь сделаю, а вот как подключить его к отдельно взятой странице?

Аватар пользователя I_CaR I_CaR 8 июня 2013 в 3:15

И ещё странный момент
почему код пишется так, прописывается в каждую строчку вставка - "<?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;
        
?>
Аватар пользователя I_CaR I_CaR 8 июня 2013 в 3:57

Одним словом надоело биться с 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');
                }

?>
Аватар пользователя kv4 kv4 8 июня 2013 в 10:16

Посмотрите модуль superfish. Думаю он поможет. сначала делаете что я написал в первом комментарии. Отключаете в теме показ главного меню. В суперфише настраиваете блок с главным меню и потом включаете блок суперфиш-главное-меню в том регионе где вам нужно. Ну и настраиваете так,что бы на главной не показывалось. Ни одной строчки кода.

Хотя, это справедливо наверное не для любой темы. Какая тема у вас установлена?

Аватар пользователя neltharian neltharian 10 июня 2013 в 10:32

"I_CaR" wrote:
Ну копию шаблона надеюсь сделаю, а вот как подключить его к отдельно взятой странице?

учите матчасть