Download the PHP package fof/links without Composer
On this page you can find all versions of the php package fof/links. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package links
Short Description Manage Flarum primary navbar menu links
License MIT
Homepage https://friendsofflarum.org
Informations about the package links
FoF Links
A Flarum extension that allows you to add links to your forum's navigation.
Features
- Add links to your forum's navigation menu
- Support for both internal and external links
- Control link visibility based on user groups
- Guest-only links
- Hierarchical links (dropdown menus)
- Programmatic link definition via PHP
Installation
Install with composer:
Updating
Usage
Admin Interface
Links can be managed through the admin interface under the "Links" tab.
Programmatic Link Definition
This extension provides a way to define links programmatically through PHP code. This can be useful in situations where there are multiple environments (ie dev, staging, production) and you want to define a set of links only once (in code), and not have to re-enter or define them via the admin interface.
Basic Usage
Hierarchical Links
You can create dropdown menus by adding child links:
Using a Provider Class
For more complex scenarios, you can use a provider class:
LinkDefinition API
The LinkDefinition
class provides a fluent interface for defining links:
Method | Description |
---|---|
withId(int $id) |
Set the link ID |
withTranslationKey(string $key) |
Set the translation key for the link title |
withUrl(string $url) |
Set the link URL |
withIcon(string $icon) |
Set the link icon (FontAwesome class) |
withIsInternal(bool $isInternal) |
Set whether the link is internal |
withIsNewtab(bool $isNewtab) |
Set whether the link should open in a new tab |
withUseRelme(bool $useRelme) |
Set whether to use rel="me" attribute |
withGuestOnly(bool $guestOnly) |
Set whether the link is only visible to guests |
withParentId(?int $parentId) |
Set the parent link ID |
withPosition(int $position) |
Set the link position |
addChild(LinkDefinition $child) |
Add a child link |
Links
An extension by FriendsOfFlarum.