Cakephp按钮文本格式

时间:2015-01-08 21:10:43

标签: twitter-bootstrap cakephp

这应该很容易。 我的观点中有一个按钮:

<?php echo $this->Html->link("Edit", array('controller'=>'Competitors','action'=>'edit', $competitor['competitors']['id']) ); ?>

该按钮添加了一个链接以编辑已填充的用户。 现在,我只想添加一个按钮而不是“编辑”文本,所以我添加了:

<?php  echo $this->Html->link('Edit', array('controller'=>'Competitors','action'=>'edit', $competitor['competitors']['id']), array('class' => 'btn btn-info btn-xs', 'target' => '_self'))?>

没关系,但是我想在“编辑”文本前添加一个“glyphicon”图标,但仍然在按钮内,如下所示:

http://www.tutorialspoint.com/bootstrap/images/glyphicon_demo.jpg

所以我试过了:

<?php
echo $this->Html->link(
         $this->Html->tag('span', 'Edit', array('class' => 'glyphicon glyphicon-edit')),
        array('controller'=>'Competitors','action'=>'edit', $competitor['competitors']['id']), array('class' => 'btn btn-info btn-xs', 'target' => '_self'))?>

但是不起作用,我怎么才能添加glyphicon图标并保持文本的格式。 拜托,伙计们,我需要帮助。 非常感谢!

3 个答案:

答案 0 :(得分:1)

不要逃避链接标题!

将此选项添加到链接方法的选项中:

'escape' => false

所以代码将是:

<?php
echo $this->Html->link(
         $this->Html->tag('span', 'Edit', array('class' => 'glyphicon glyphicon-edit')),
        array('controller'=>'Competitors','action'=>'edit', $competitor['competitors']['id']), array('class' => 'btn btn-info btn-xs', 'target' => '_self','escape' => false))?>

答案 1 :(得分:1)

要在CakePHP Html链接中使用html元素,您需要设置&#39; escape&#39; =&gt;假为第三个论点。

例如:

echo $this->Html->link('<span class="glyphicon glyphicon-edit"></span> Edit', array('action' => 'edit'), array('escape' => false));

答案 2 :(得分:0)

谢谢你们的帮助。使用你的答案组合我得到了解决方案,这里是:

<?php echo $this->Html->link('<span class="glyphicon glyphicon-edit"></span> Edit', array('controller'=>'Competitors','action'=>'edit', $competitor['competitors']['id']), array('escape' => false, 'class' => 'btn btn-info btn-xs', 'target' => '_self'));?>