我需要将 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
and 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>
to the #title
字段,它被转义并且不被解释为 HTML。如何将此范围(或其他标记)插入到link
类型表单元素。 Drupal 站点上没有详细记录此表单元素。
实际上有一种比自定义滚动主题更简单的方法 - 只需告诉drupal_render()
治疗'#title'
作为 html。
function mymodule_save_progress_link($nid) {
return array(
'#type' => 'link',
'#title' => '<span>unescaped HTML here</span> '.t('Save Progress'),
'#href' => 'saveprogress/nojs/' . $nid,
'#id' => 'saveprogress-link',
'#ajax' => array(
'wrapper' => 'level-form',
'method' => 'html',
),
'#options' => array(
'html' => true,
)
);
}
这对于将图像或其他元素添加到可点击区域非常方便。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)