首页 > 解决方案 > html链接中的Cakephp跨度

问题描述

我有这个代码

<li id="Tiempo">
   <?= $this->Html->link(__('En Tiempo'), ['action' => 'index', 'Tiempo']) ?><span class="label label-success ml-10"><?php echo $entiempo ?></span>
</li>

但我想要跨度成但我不知道如何

标签: cakephp

解决方案


您必须修改链接的内容/标题。正如文档指出的那样,这是HtmlHelper->link()的第一个参数。要在 a 标签内添加跨度,您有 2 个选项。

在链接中添加跨度

您可以直接修改它并将转义选项设置为 false:

<li id="Tiempo">
    <?= $this->Html->link('<span class="label label-success ml-10">' . $entiempo . '</span>', ['action' => 'index', 'Tiempo'], ['escape' => false]) ?>
</li>

修改模板

或者您修改 HtmlHelper 使用的模板。

$this->Html->setTemplates([
    'link' => '<a href="{{url}}"{{attrs}}><span class="label label-success ml-10">{{content}}</span></a>',
]);

并像这样使用 link() 方法:

<?= $this->Html->link($entiempo, ['action' => 'index', 'Tiempo']) ?>

请参阅更改 HtmlHelper 输出的标签


推荐阅读