我需要将 HTML 标记添加到#title
Drupal 7#type
链接表单元素的字段。输出应大致如下所示:
<a href="/saveprogress/nojs/123" id="saveprogress-link" class="ajax-processed">
<span data-icon="" aria-hidden="true" class="mymodule_symbol"></span>
Save Progress
</a>
由于我在做一些 ajax 表单,我不能只使用#markup
和l()
运行。这是一个没有跨度的示例:
function mymodule_save_progress_link($nid) {
return array(
'#type' => 'link',
'#title' => t('Save Progress'),
'#href' => 'saveprogress/nojs/' . $nid,
'#id' => 'saveprogress-link',
'#ajax' => array(
'wrapper' => 'level-form',
'method' => 'html',
),
);
}
function mymodule_print_links($nid=NULL) {
ctools_include('ajax');
ctools_include('modal');
ctools_modal_add_js();
$build['saveprogress_link'] = mymodule_save_progress_link($nid);
return '<div id="level-form">' . drupal_render($build) . '</div>';
}
当我添加<span>
到该#title
字段时,它被转义而不被解释为 HTML。如何将此跨度(或其他标记)插入到link
类型表单元素的 tile 字段中。这个表单元素在 Drupal 站点上没有很好的记录。