madebyprisma/better-link

此包的最新版本(4.12.1)没有可用的许可信息。

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

4.12.1 2023-04-13 20:28 UTC

This package is auto-updated.

Last update: 2024-09-13 23:36:41 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关系。