$need_it_sooner = l(
t('Need it sooner? Click here'),
'need-it-sooner', array(
'attributes' => array(
'class' => array('float-right', 'button', 'button-red'),
'style' => 'float:right;',
))
);
这是我的代码,我希望它显示
需要更早?点击此处。
我是否可以在t()中轻松设置文本样式,或者我是否必须编写另一个大块来完成此操作?
答案 0 :(得分:0)
在Drupal 7中,函数l
将一组选项作为第三个参数。如果您将选项'html' => TRUE
传递给它,则可以接受HTML。
您还可以通过函数t
传递HTML。所以你可以尝试这样做:
$need_it_sooner = l(
t('<strong>Need it sooner?</strong> Click here'),
'need-it-sooner', array(
'attributes' => array(
'class' => array('float-right', 'button', 'button-red'),
'style' => 'float:right;',
),
'html' => TRUE)
);
答案 1 :(得分:0)
建议使用l()
函数,但如果您有某些特定请求,请考虑其他选项。即。
$need_it_sooner = '<a href="'.url('need-it-sooner').'" ><strong>'.t('Need it sooner?').'</strong> '.t('Click here').'</a>';
从头脑中编写这段代码可能会出现一些错误,但这就是我的想法。使用2次t()
来电分别翻译文字。如果可以,请避免嵌入CSS。