tpoxa/shortcodes

为 Yii2 提供WordPress风格的短标签支持

安装次数: 10,452

依赖者: 0

建议者: 0

安全性: 0

星标: 22

关注者: 7

分支: 12

开放问题: 0

类型:yii2-extension

dev-master 2017-10-20 18:01 UTC

This package is not auto-updated.

Last update: 2024-09-14 15:52:52 UTC


README

为 Yii2 提供WordPress风格的短标签支持

大部分代码来自 https://github.com/Easy-Forex/WordPress-Shortcodes

安装

{
	"require": {
  		"tpoxa/shortcodes": "dev-master"
	}
}

配置

在配置文件中

/config/main.php

添加短标签组件

'components' => array(
        ...
        'shortcodes' => [
            'class' => 'tpoxa\shortcodes\Shortcode',
            'callbacks' => [
                'lastphotos' => ['frontend\widgets\lastPhoto\lastPhoto', 'widget'],
                'anothershortcode'=>function($attrs, $content, $tag){
                ///
                },
                
            ]
        ],

使用方法

echo \Yii::$app->shortcodes->parse('
            <div><b>some content</b>  [lastphotos limit=8]  ></div>
    ')

附加

回调函数 - 一个包含有效PHP回调函数的数组。键应该包含短标签的名称。

lastPhoto示例类 - 通用Yii2小部件

namespace frontend\widgets\lastPhoto; // your App class

use yii\base\Widget;
class lastPhoto extends Widget {

    public $limit = 5; // this parameter will be overwritten by 8 

    public function run() {
        // your widget content goes here
    }

}