#title
Drupal 7#type
リンク フォーム要素のフィールドに HTML マークアップを追加する必要があります。出力はおおよそ次のようになります。
<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>
と、エスケープされ、HTML として解釈されません。このスパン (または他のマークアップ) をタイプ フォーム要素#title
のタイル フィールドに挿入するにはどうすればよいですか。link
このフォーム要素は、Drupal サイトで十分に文書化されていません。