From 8cc3eb30c6e57b8b7c84ef403d2290e17469dd18 Mon Sep 17 00:00:00 2001 From: sunhao Date: Sat, 10 Jun 2023 13:08:38 +0800 Subject: [PATCH] + zin: add backBtn widget. --- lib/zin/wg/backbtn/v1.php | 48 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 lib/zin/wg/backbtn/v1.php diff --git a/lib/zin/wg/backbtn/v1.php b/lib/zin/wg/backbtn/v1.php new file mode 100644 index 0000000000..bfe132c8bf --- /dev/null +++ b/lib/zin/wg/backbtn/v1.php @@ -0,0 +1,48 @@ + + * @package zin + * @link http://www.zentao.net + */ + +namespace zin; + +require_once dirname(__DIR__) . DS . 'btn' . DS . 'v1.php'; + +/** + * 后退按钮(backBtn)部件类。 + * The back button widget class. + * + * @author Hao Sun + */ +class backBtn extends btn +{ + /** + * Define widget properties. + * + * @var array + * @access protected + */ + static $defineProps = array + ( + 'back?: string="back"' // 定义返回行为,可以为 `'back'`(返回打开当前页面时的上一个历史记录)、 `'global'`(返回上一个全局历史记录)、`'moduleName-methodName'`(从历史记录中向后查找符合指定路径的历史记录)。 + ); + + /** + * Override the getProps method. + * + * @access protected + * @return array + */ + protected function getProps(): array + { + $props = parent::getProps(); + $props['data-back'] = $this->prop('back'); + return $props; + } +}