fromholdio / silverstripe-systemlinks
一个SilverStripe模块,允许开发者定义静态的“系统链接”列表(如登录、登出、找回密码等),并在后端和模板中使用这些链接。
1.4.0
2023-09-03 14:52 UTC
Requires
- silverstripe/framework: ~4.0 || ~5.0
- silverstripe/vendor-plugin: ~1.0 || ~2.0
README
一个SilverStripe模块,允许开发者定义静态的“系统链接”列表(如登录、登出、找回密码等),并在后端和模板中使用这些链接。
将此功能与允许用户构建链接的功能(如Linkable等)集成,以便用户也可以构建指向站外目标链接。
要求
SilverStripe 4或5
安装
composer require fromholdio/silverstripe-systemlinks
默认情况下没有设置链接 - 要完成安装,您需要设置您的链接配置
Fromholdio\SystemLinks\SystemLinks: links: login: url: /Security/login title: Login logout: url: /Security/logout title: Logout lostpassword: url: /Security/lostpassword title: Lost Password cmsadmin: url: /admin title: 'CMS Admin' someotherroute: url: /could-also-be-absolute-url title: 'Some other route'
使用示例
文档将随后提供,但这也只是一个类,相当简洁。目前请查看该类以查看所有选项。
主要用途如下
用于填充下拉框的值
DropdownField::create( 'SystemLinkKey', 'System Link', SystemLinks::get_map() );
从保存的键获取链接值
$key = $this->SystemLinkKey; // This returns an ArrayData object $link = SystemLinks::get_link($key); $linkTitle = $link->Title; $linkURL = $link->URL; // Alternatively, get link as simple array $linkArr = SystemLinks::get_raw_link($key); $linkTitle = $linkArr['title']; $linkURL = $linkArr['url'];
获取用于模板.ssr文件的链接
// $SystemLink is available in templates globally // It requires a link key to be supplied <h2>$SystemLink('login').URL</h2> <h2>$SystemLink('lostpassword').Title</h2>