zazama/silverstripe-elemental-linkify

一个 Silverstripe 模块,用于创建指向 elemental 元素的链接。

安装: 55

依赖: 0

建议者: 0

安全性: 0

星标: 1

关注者: 1

分支: 0

开放问题: 0

类型:silverstripe-vendormodule

2.0.0 2023-03-20 15:27 UTC

This package is auto-updated.

Last update: 2024-09-16 12:19:10 UTC


README

Packagist Version GitHub

介绍

silverstripe-elemental-linkify 将链接类型插入 TinyMCE,您可以选择要链接的 Elemental 元素。它还附带一个 DBField,可以将 DropdownField 插入到 CMS 中,允许您选择页面链接或 Elemental 链接。

要求

  • silverstripe/cms ^5

安装

composer require zazama/silverstripe-elemental-linkify

使用 TinyMCE

点击链接类型 "元素",将打开此窗口。

它将显示一个下拉菜单,格式为 "[页面名称] 元素名称"。

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;
    }
}

Dropdown