adair-creative/better-link

此包已被废弃且不再维护。作者建议使用madebyprisma/better-link包。
此包的最新版本(4.12.1)没有可用的许可证信息。

用于链接到页面或外部URL的模型和字段,在SilverStripe中。

4.12.1 2023-04-13 20:28 UTC

This package is auto-updated.

Last update: 2023-04-13 20:32:32 UTC


README

关于

添加新的DataObject以允许更高级的链接行为

安装

composer require madebyprisma/better-link

指南

基本

<?php

use MadeByPrisma\BetterLink\BetterLink;
use MadeByPrisma\BetterLink\BetterLinkField;

class YourPage extends Page {
	private static $has_one = [
		"YourLink" => BetterLink::class
	];

	private static $owns = [
		"YourLink"
	];

	public function getCMSFields() {
		$fields = parent::getCMSFields();
		
		$fields->addFieldsToTab("Root.Main", [
			new BetterLinkField("YourLink", "Your Link")
		]);

		return $fields;
	}
}

升级

此包之前是adair-creative/better-link,现已不再支持。

新包与旧包不兼容,因此您需要更新代码并重新构建链接。

版本号表示它们兼容的SilverStripe版本。(例如,4.12.x与SilverStripe 4.12兼容)

另外 新的BetterLink模型是版本化的,因此请确保父对象与BetterLink对象有$owns关系。