Download the PHP package statikbe/craft-cta-field without Composer
On this page you can find all versions of the php package statikbe/craft-cta-field. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package craft-cta-field
CTA field plugin for Craft
Requirements
This plugin requires Craft CMS 3.0.0 or later.
Migrating to verbb/hyper
In an effort to phase out the usage of this plugin, we've added 2 console commands to migration the fields and their content to Hyper.
These are the steps you should follow:
- Install hyper
ddev composer require "verbb/hyper" -w && ddev exec php craft plugin/install hyper
- Install Config Values Field
ddev composer require "statikbe/craft-config-values" -w && ddev exec php craft plugin/install config-values-field
- Resave and check your supertable tables (visit
/admin/super-table/settings
and click both buttons)
[!Caution]
If supertable is missing tables/columns, or entire fields are marked as missing - please fix that first before proceeding.
- Migrate field settings.
ddev craft cta/migrate/statik-cta-field
This will transform all your CTA fields to Hyper fields and update their project config files. - Migratie field content.
ddev craft cta/migrate/statik-cta-content
You'll have to run this on each environment, but only after you ran the fields command or you deployed the changes.
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 statikbe/craft-cta-field
- In the Control Panel, go to Settings → Plugins and click the “Install” button for Link Field.
Templating
Link fields on your models will return an instance of cta\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.
To get the CTA as a span (eg to use in clickable blocks), you can use the getSpan()
function.
Configuration
Custom classes
Add custum classes to the dropdown menu.
- Add cta.php to /config
- Declare your classes:
Linking between sites
By default, linking to entries from another site is not enabled. To make this work, you can use this config setting:
Credits
Heavily inspired by sebastian-lenz/craft-linkfield.