2013-12-06 4 views
1

Я только начал принимать Haml, и я столкнулся с проблемой, с которой я не могу найти решение. Это может быть просто из-за того, что я не знаю, какой правильный html-термин использовать в моем поиске, но это привело меня к публикации здесь.Выпадающее меню в HAML

Как вы пишете строку, как это в Haml:

<ul id="drop" data-dropdown-content class="f-dropdown"> 

Или посмотрите на эту ссылку, чтобы увидеть полный контекст. https://gist.github.com/czepluch/7817008

+0

Посмотрите на эту ссылку
http://stackoverflow.com/questions/7746870/select-list-dropdown-in-haml –

+0

Я не вижу, как это относится к моему вопросу? Моя проблема - это часть данных «dropdown-content». Как мне сделать что-то подобное в haml? – r08o

ответ

0

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

Для получения boolean attribute (т. Е. Атрибут не отображается со значением), вы используете true как значение в своем Haml. Вам также необходимо обеспечить формат html4 или html5 (по умолчанию html5).

Вы не можете использовать символ без кавычек в качестве значения атрибута, так как дефис будет интерпретироваться как минус, вам нужно будет использовать строку.

Так комбинируя эти Haml вы хотите что-то вроде этого:

%ul#drop.f-dropdown{"data-dropdown-class" => true} 

, который производит:

<ul class='f-dropdown' data-dropdown-class id='drop'></ul> 

Haml также поддерживает custom data attributes используя хэш, так что вы можете сделать:

%ul#drop.f-dropdown{:data => {"dropdown-class" => true}} 

, который производит тот же результат. В этом случае это не очень помогает, более полезно, когда у вас есть несколько атрибутов data-* - вы можете поместить их в хэш, и вам нужно только указать префикс data один раз.

+0

Спасибо за помощь. Это дало мне понять, как это работает. Я все еще не могу заставить выпадающее меню работать, но я больше не получаю ошибку. Теперь кнопка для раскрывающегося списка просто больше не отображается. Не знаю, что еще хуже. хе-хе. Но спасибо. – r08o

+0

Я сейчас пытаюсь в течение двух дней, чтобы выпустить выпадающий список, но проблема все еще кажется. Я создал весь код haml для верхнего бара. Я надеюсь, что кто-то взглянет на него и поможет мне в правильном направлении. https://gist.github.com/czepluch/7883205 – r08o

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