zazama / silverstripe-elemental-linkify
一个 Silverstripe 模块,用于创建指向 elemental 元素的链接。
2.0.0
2023-03-20 15:27 UTC
Requires
README
介绍
silverstripe-elemental-linkify 将链接类型插入 TinyMCE,您可以选择要链接的 Elemental 元素。它还附带一个 DBField,可以将 DropdownField 插入到 CMS 中,允许您选择页面链接或 Elemental 链接。
要求
- silverstripe/cms ^5
安装
composer require zazama/silverstripe-elemental-linkify
使用 TinyMCE
点击链接类型 "元素",将打开此窗口。
它将显示一个下拉菜单,格式为 "[页面名称] 元素名称"。
使用简码字段
<?php use SilverStripe\ORM\DataObject; use Zazama\ElementalLinkify\Fields\DBElementalLinkifyShortcode; use Zazama\ElementalLinkify\Fields\ElementalLinkifyDropdownField; class Teaser extends DataObject { // ... private static $db = [ 'TeaserLink' => DBElementalLinkifyShortcode::class ]; public function getCMSFields() { $fields = parent::getCMSFields(); // TeaserLink will be auto populated, but you can insert the dropdown yourself with $fields->addFieldToTab('Root.Something', ElementalLinkifyDropdownField::create('TeaserLink', 'TeaserLink')); return $fields; } }