2012-04-05 86 views
0

如何在cakephp中的蛋糕php链接中写入两个span标签或两个元素?在蛋糕php链接中写入两个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> 

回答

2

$this->Html->link()自动转义特殊字符这使得HTML被渲染为特殊字符。您可以设置escape选项$this->Html->link()false完成想要的,see the manual for further options

您的更新代码如下所示。我删除了围绕着$title$status引用的引号,并将数组'target' => '_blank'包含在一个数组中,您不能在原始代码中使用key =>值对。可能它之前是数组结构的一部分,因为该行末尾有一个无关的括号。

<?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)); 
?> 
+0

''target'=>'_blank''意外地带有链接参数...感谢您的帮助... – 2012-04-05 07:20:20