Cakephp 2.5。 :在这种情况下如何使用html标签和autoLinkUrls

时间:2016-10-18 11:13:27

标签: html cakephp text helper

我有一个像这样的文字部分:

<p><?php echo __('<strong>some strong text</strong> some other text  THIS IS AN URL more other text <strong>more strong text</strong> and finally end of text'); ?></p>

我想知道最好的方法是什么:

  • 在这样的文本行中使用html标签(因为我需要使用i18n翻译)
  • 如何在文字的中间添加网址?

设置网址时我还想使用$this->Html->Link()的蛋糕样式,但我不知道在上面这个例子中我该怎么做?

2 个答案:

答案 0 :(得分:2)

Read the manual.

  

在翻译消息中使用变量   翻译功能允许您使用消息本身或翻译后的字符串中定义的特殊标记将变量插入到消息中:

echo __("Hello, my name is {0}, I'm {1} years old", ['Sara', 12]);

只需生成您的链接$link = $this->Html->link(__('foo'), [/*...*/]);并将$ link传递给__()函数2nd arg,如上例所示。

阅读有关翻译功能的整个部分,还有一些更好的知识,如复数/单数和数字处理。

答案 1 :(得分:0)

以下是如何做到的。

<p>
    <?php 
         $string = '<strong>some strong text</strong> some other text ';
         $string .= 'https://www.example.com';
         $string .= ' more other text <strong>more strong text</strong> and finally <b>end of text</b>';
         echo $this->Html->link(__($string),'http://www2.test.com',['escape'=>false]); 
     ?>
</p>