【環境情報】
・baserCMSのバージョン:5.1.x
・レンタルサーバー名:vps
・使用テーマ:
・PHPスキル(自己評価):C
独自プラグインの独自管理画面にて、
$this->BcAdmin->addAdminMainBodyHeaderLinks([
'url' => ['action' => 'add'],
'title' => __d('baser_core', '新規登録'),
]);
こんな感じでヘッダーにボタンを配置できますが、ボタンのリンク先を外部サイトにする方法などありますでしょうか?
'url' => ['action' => '']
このactionが必須になってるようで、結局サイト内のコントローラーを指定したリンクしか作れない、ように見えます。
maeno
2
@hideichi
こんにちは。
私の方でも少し処理を見てみたところ、ご指摘の通りactionの指定がない場合はエラーとなってリンクを出力できない状態になっていますね。
data-bca-btn-type
になにかしら値を設定すれば外部リンクを出力できることを確認しました。
例えば以下のような設定をすればうまく動作するようです。
$this->BcAdmin->addAdminMainBodyHeaderLinks([
'url' => 'https://www.google.co.jp/',
'data-bca-btn-type' => 'add',
'title' => __d('baser_core', '外部リンク'),
]);
ですが、意図した動作なのか不明な点もありますのでissueを作成しました。
こちらの対応をお待ちいただければと思います。
「いいね!」 1
maeno
3
@hideichi
お待たせしております。本件の解消コミットが5.1.xブランチに適用されたようです。
こちらのコミットを取り込んで確認いただければと思います。
以下のようにactionの指定がなくても外部リンクが出力できるようになります。
$this->BcAdmin->addAdminMainBodyHeaderLinks([
'url' => 'https://www.google.co.jp/',
'title' => __d('baser_core', '外部リンク'),
]);
「いいね!」 1