Изменение текста после флажка с помощью Drupal Form Api

У меня возникла следующая проблема. Клиенты хотят, чтобы текст после флажков был ссылками на другие страницы и, следовательно, между...

У меня есть следующий код:

$form['boxes_brands'] = array(
        '#type'=>'checkboxes',
        '#title'=>'<div id="title-container">Merken</div>',
        '#options'=>$brandArr,
        '#default_value'=>$_SESSION['filter_brands_cat'],           
    );

=> $brandArr — это массив брендов.

Я посмотрел в Form Api Drupal, но не нашел возможности сделать это. Я мог бы изменить значения в $brandArr, но, конечно, это также изменит значение атрибута value входного объекта.

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

Есть ли чистый способ сделать это?

Спасибо!


person Stephan Celis    schedule 15.09.2012    source источник


Ответы (1)


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

google|<a href="http://www.google.com">This is a link to google</a>
yahoo|<a href="http://www.yahoo.com">Yahoo</a>
bing|<a href="http://www.bing.com">Bing!</a>

См. пример: Параметры помечаются как ссылки

В противном случае вы сможете соответствующим образом изменить $brandArr, чтобы создать ссылки в метке. Это НЕ должно изменять значение атрибута, так как это должен быть $value->$label ассоциативный массив. Вам просто нужно изменить $label, а не $value.

person nmc    schedule 18.09.2012