fromholdio/silverstripe-systemlinks

一个SilverStripe模块,允许开发者定义静态的“系统链接”列表(如登录、登出、找回密码等),并在后端和模板中使用这些链接。

安装次数: 1,065

依赖项: 0

建议者: 1

安全性: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:silverstripe-vendormodule

1.4.0 2023-09-03 14:52 UTC

This package is auto-updated.

Last update: 2024-09-03 01:27:35 UTC


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>