2009-04-06 2 views

ответ

6

Неавтоматически, нет. «Мега-выпадающий список» на самом деле представляет собой только элемент DIV, который выглядит так, как будто это «Индекс руководства». Все, что вам нужно сделать, это расположить DIV так, чтобы он выглядел правильно.

На веб-сайте, предоставленном вами, это было сделано путем вложенности DIV внутри элемента, в котором размещался элемент «Указатель указателя». Что-то вроде этого:

<outerelement style="position: relative; top: 0px; left: 0px"> 
    <a href="#">Guide Index</a> 
    <div id="index" style="position: absolute; top: 0px; left: 0px; display: none"> 
    <!-- all the items in the guide index --> 
    </div> 
</outerelement> 

Я не помню, с верхней части моей головы как использовать прототипы помощников в Rails для создания, но вам просто нужно немного Javascript код, чтобы сделать это, когда «Руководство индекс "нажата ссылка:

Element.toggle('index'); 

Вероятно, что-то вроде:

<%=link_to_function("Guide Index", "Element.toggle('index')")%> 

Так что вы в конечном итоге с в файле .rb, является:

<outerelement style="position: relative; top: 0px; left: 0px"> 
    <%=link_to_function("Guide Index", "Element.toggle('index')")%> 
    <div id="index" style="position: absolute; top: 0px; left: 0px; display: none"> 
    <!-- all the items in the guide index --> 
    </div> 
</outerelement> 
0

37Signals (создатели Rails) опубликовали статью о меганизмом навигации. В статье основное внимание уделяется удобству использования.

0

Встроенные помощники формы предназначены для создания стандартных элементов HTML-формы. Такие «мега-выпадающие меню» не являются частью этого, и их нужно создавать вручную, с HTML, надеюсь, некоторые CSS и Javascript.

Я не знаю никаких плагинов или чего-то подобного, что автоматически создает это для вас, но я уверен, что вы что-то найдете. Или, конечно, вы могли бы написать свое собственное.

Смежные вопросы