PHP - 在t中结合某些文本

时间:2018-05-08 15:32:49

标签: php html css drupal

$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()中轻松设置文本样式,或者我是否必须编写另一个大块来完成此操作?

2 个答案:

答案 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。