-2

数時間検索しましたが、この php の 'href' => セクションに target="_blank" 属性を含める方法がわかりません。

コードは次のとおりです。

'chat' => array(
            'title' => 'Chat',
            'href' => 'http://mywebsite.com/',
            'show' => true,
            'sub_buttons' => array(
            ),
        ),

このコードでそのターゲット属性を使用することは可能ですか?

これは、SMF フォーラムで使用される Subs.php ファイルからのものです。

4

2 に答える 2

1

" target="_blank値に追加することもできますがhref、それが機能する場合は、重大な問題が発生しています (値をエスケープする必要があります)。

この状況では、この配列を HTML に変換するメソッドを拡張する方がよいため、これtargetも許容可能な属性です。

于 2012-10-05T01:14:24.507 に答える
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

それが役立つことを願っています。

于 2012-10-05T01:20:30.067 に答える