我正在使用CakePHP 2.2并需要编写以下代码 -
<a data-original-title=" Edit " data-placement="left" rel="tooltip" href="/admin/static_pages/edit/1" class="btn btn-small">
<i class="gicon-edit"></i>
</a>
Run Code Online (Sandbox Code Playgroud)
我在CakePHP中编写了以下代码 -
<?php echo $this->Html->link($this->Html->tag('i', '', array('class' => 'gicon-edit')),array('controller'=>'static_pages','action'=>'edit',$page['StaticPage']['id']), array('rel'=>'tooltip','data-placement'=>'left','data-original-title'=>'Edit','class'=>'btn btn-small')); ?>
Run Code Online (Sandbox Code Playgroud)
并得到以下结果 -
<a class="btn btn-small" data-original-title="Edit" data-placement="left" rel="tooltip" href="/erudites/admin/static_pages/edit/1"><i class="gicon-edit"></i></a>
Run Code Online (Sandbox Code Playgroud)
如何编写正确的HTML代码?
Dav*_*ave 36
说明:
将'escape'=>false选项添加到链接会使它不会尝试翻译('escape')所有的html字符.
此外,我很少(如果有)发现使用CakePHP很有帮助->tag().只需编写标签 - 更容易(也更有效).
示例代码:
echo $this->Html->link(
'<i class="gicon-edit"></i>',
array(
'controller'=>'static_pages',
'action'=>'edit',
$page['StaticPage']['id']
),
array(
'rel' => 'tooltip',
'data-placement' => 'left',
'data-original-title' => 'Edit',
'class' => 'btn btn-small',
'escape' => false //NOTICE THIS LINE ***************
)
);
Run Code Online (Sandbox Code Playgroud)
详情请访问:http://book.cakephp.org/2.0/en/core-libraries/helpers/html.html#HtmlHelper :: link
PS显然,如果您愿意,代码可以是1-liner - 只是为了便于阅读而将其分解.
| 归档时间: |
|
| 查看次数: |
36414 次 |
| 最近记录: |