管理システムの各種入力欄にて、 [Example.methodName]
のような形式の短いコードを埋め込むことで、そのデータを利用するフロントページにおいて Helper のメソッドを呼び出すことできる機能です。
ここではプラグインに新しいショートコードを実装する方法を例としてご紹介します。
// /plugins/{PluginName}/config/setting.php
return [
'BcShortCode' => [
'{PluginName}' => [
'{HelperName}.{methodName}'
]
]
];
// BcMailプラグインの例
// MailHelper の getForm メソッドを呼び出します
return [
'BcShortCode' => [
'BcMail' => [
'Mail.getForm'
]
]
];
ショートコードに対応したヘルパーファイルを準備します。
ヘルパーの準備についてはテーマヘルパー をご覧ください。
上記で実装したショートコードを利用するには、各種、表示部分の編集欄において、ショートコードを、任意の箇所に入力します。
# MailHelper の getForm メソッドの場合
[Mail.getForm]
引数を持つメソッドの場合には、スペースで区切って、カンマ区切りで引数を定義します。
[Example.methodName 1,2,3]
配列の引数を持つ場合は、|
で区切って key と value を指定します。
[Example.methodName 1,key1|value1|key2|value2,3]