如何在cakephp中的cakephp链接中写入两个span标记或两个元素?
例如
<?php
$title = '$this->Html->tag('span', 'Test Title', array('style' => 'color:blue'))';
$status = '$this->Html->tag('span', ' (New) ', array('style' => 'color:black'))';
echo $this->Html->link( $title.$status, 'people/video'.$person['video']['id'], 'target' => '_blank'));
?>
这样我就可以输出
<a href="people/video/765" target ="_blank" ><span style="color: blue">Test Title</span><span style="color: #000000;"> (New) </span> </a>
$this->Html->link()
会自动转义特殊字符,从而使HTML呈现为特殊字符。您可以将$this->Html->link()
的escape
选项设置为false
以实现需要,更多选项请参阅手册。
更新后的代码如下所示。我删除了$title
和$status
周围的引号,并将'target' => '_blank'
封装在一个数组中,您不能像在原始代码中那样使用键=>值对。可能它以前是数组结构的一部分,因为在那一行的末尾有一个无关的括号。
<?php
$title = $this->Html->tag('span', 'Test Title', array('style' => 'color:blue'));
$status = $this->Html->tag('span', ' (New) ', array('style' => 'color:black'));
echo $this->Html->link( $title.$status, 'people/video/'.$person['video']['id'], array('target' => '_blank', 'escape' => false));
?>