Links

Links are stream entries that belong to a menu. Links use extensions called link type extensions to define how they work.

Link Fields

Below is a list of fields in the links stream. Fields are accessed as attributes:

$link->title;

Same goes for decorated instances in Twig:

{{ link.title }}
Fields
Key Required Type Default Description

menu

true

relationship

none

The related menu.

type

true

addon

none

The link type extension.

entry

true

polymorphic

none

The related link information per link type.

target

true

select

none

The link's target attribute.

class

false

text

null

The link class.

parent

false

relationship

null

The related parent link.

allowed_roles

false

multiple

null

The user roles allowed to view the link.

Link Interface

This section will go over the \Anomaly\NavigationModule\Link\Contract\LinkInterface class.

LinkInterface::getUrl()

The getUrl method returns the link's URL via it's extension.

Returns: string
Example
$link->getUrl();
Twig
{{ link.getUrl() }}
LinkInterface::getTitle()

The getTitle returns the link title via it's extension.

Returns: string
Example
$link->getTitle();
Twig
{{ link.getTitle() }}