2014-12-24 2 views
0

Я пытаюсь использовать Bootstrap в рамках Eliom, но я не могу понять, как правильно использовать некоторые атрибуты html. Возьмем, например, следующий код с сайта начальной загрузки (http://getbootstrap.com/components/#btn-groups):Как интегрировать Bootstrap с Eliom?

<div class="btn-group" role="group" aria-label="..."> 
<button type="button" class="btn btn-default">Left</button> 
<button type="button" class="btn btn-default">Middle</button> 
<button type="button" class="btn btn-default">Right</button> 
</div> 

Я не могу понять, как копировать атрибуты role и aria-label в Eliom. Они не указаны в разделе type base_attributes, type button_attrib или type common (http://ocsigen.org/tyxml/3.4/api/Html5_types#TYPEcommon). Может ли этот код быть воспроизведен в Eliom?

+0

Также не знаком с Eliom, но большинство фреймворков не заставляют ** использовать их разметку. Я знаю с Laravel и CakePHP, вы можете использовать их вспомогательные классы 'Form :: create' для создания форм, или вы можете закодировать их вручную как'

.. .
'. Вы не можете это сделать, Элиом? –

ответ

2

Атрибуты role и aria-... используются, чтобы дать подсказки для повышения доступности для людей с ограниченными возможностями (см. this ARIA article at MDN). В зависимости от требований доступности вы должны решить, нужны ли они вам, стиль Bootstrap и компоненты JavaScript не зависят от них.

Глядя на Ocsigen FAQ (ищите «Отсутствует какой-либо элемент или атрибут HTML5. Что я могу сделать?») Кажется, что если вы используете библиотеку TyXML, вы можете использовать небезопасный интерфейс Html5_sigs.​T.​Unsafe. Но, честно говоря, я ничего не знаю об Элиоме.

2

Начато связывание here.

Как сказал ckuijjer, модуль Unsafe является правильным способом добавления несуществующих атрибутов/элементов. Конечно, тот, который отсутствует, должен быть внесен в tyxml. :)