我现在搜索了几个小时,我似乎无法弄清楚如何在'href'=>中包含target =“_ blank”属性。这个PHP的部分没有打破它。
这是代码:
'chat' => array(
'title' => 'Chat',
'href' => 'http://mywebsite.com/',
'show' => true,
'sub_buttons' => array(
),
),
是否可以在此代码中使用该target属性?
这是来自SMF论坛中使用的Subs.php文件。
答案 0 :(得分:1)
好吧,您可以尝试将" target="_blank
附加到href
值,但如果可以,那么您手上就会遇到严重问题(应该转义该值)。
在这种情况下,最好扩展任何方法将此数组转换为HTML,因此target
也是可接受的属性。
答案 1 :(得分:0)
是的@sachleen是正确的。你刚刚提供了一个数组。将创建一个url的函数/方法。添加一个具有属性的额外选项数组,然后构建它。
示例我正在从Aura.View帮助器复制
https://github.com/auraphp/Aura.View#using-helpers
$this->anchor($href, $text)
会返回<a href="$href">$text</a>
代码
这是借助代码
实现的class Anchor extends AbstractHelper
{
public function __invoke($href, $text, $attribs = [])
{
// build text and return
if ($attribs) {
$skip = ['href'];
$attr = $this->attribs($attribs, $skip);
return "<a href=\"$href\" $attr>$text</a>";
} else {
return "<a href=\"$href\">$text</a>";
}
}
}
https://github.com/auraphp/Aura.View/blob/master/src/Aura/View/Helper/Anchor.php
希望有所帮助。