Download the PHP package vaersaagod/linkmate without Composer
On this page you can find all versions of the php package vaersaagod/linkmate. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download vaersaagod/linkmate
More information about vaersaagod/linkmate
Files in vaersaagod/linkmate
Informations about the package linkmate
LinkMate plugin for Craft CMS
Let's hook you up, mate!
This is a link field for Craft CMS, forked from Sebastian Lenz' fabolous Typed Link Field (v1). It's made for Værsågod & friends - no support is given whatsoever. You should probably use the original instead.
Requirements
This plugin requires Craft CMS 4.0.0 or later.
Installation
To install the plugin, follow these instructions.
-
Open your terminal and go to your Craft project:
cd /path/to/project
-
Then tell Composer to load the plugin:
composer require vaersaagod/linkmate
- In the Control Panel, go to Settings → Plugins and click the “Install” button for LinkMate.
Templating
Link fields on your models will return an instance of vaersaagod\linkmate\models\Link
. Rendering a link
field directly within a template will return the url the field is pointing to.
You can use the following accessors to get the different properties of the link:
Use the getLink
utility function to render a full html link:
You can pass the desired content of the link as a string, e.g.
You may also pass an array of attributes. When doing this you can override
the default attributes href
and target
. The special attribute text
will be used as the link content.
You can also compose your own markup quickly by simply consuming the link
attributes exposed by getLinkAttributes
on the link model. This method accepts
an additional parameter allowing you to inject additional attributes as an
associative array.
API
You can register additional link types by listening to the EVENT_REGISTER_LINK_TYPES
event of the plugin. If you just want to add another element type, you can do it like this in
your module:
Each link type must have an unique name and a definition object implementing vaersaagod\linkmate\modles\LinkTypeInterface
.
Take a look at the bundled link types ElementLinkType
and InputLinkType
to get an idea of how to write your own
link type definitions.