Plugin config
Create a file contentoverview.php in your config folder. See docs.
TIP
Runing php craft contentoverview/create/plugin-config will create this file as a starting point for you.
<?php
return [
'replaceDashboard' => true,
'enableWidgets' => false,
];Settings in alphabetical order:
If no default value is mentioned, the setting will default to empty (empty string, empty array, null, depending on the type).
altTemplate
- Type:
string - Default:
{alt}
Object template used to render the alt attribute of images, defaults to {alt}
'altTemplate' => '{altText}'configPath
- Type:
string - Default:
@config/contentoverview
The directory where your page config files live.
'configPath' => '@comodule/config',customTemplateRoot
- Type:
string - Default:
@templates/_contentoverview
Root folder for custom templates. By default templates/_contentoverview, unless you configured your templates to live elsewhere.
Can contain an alias.
'customTemplatePath' => '@templates/_mypath'defaultIcon
- Type:
string - Default:
@coicons/newspaper.svg
File path to a svg icon.
'defaultIcon' => '@templates/icons/default.svg'defaultLayout
- Type:
string - Default:
list
The layout that is used by default. list|cardlets|cards|line.
'defaultLayout' => 'cardlets'defaultPage
- Type:
string - Default:
default
Page key for the first/only page.
'defaultPage' => 'page1'enableCreateInSlideoutEditor
- Type:
bool - Default:
true
Whether a slideout editor will be opened to create a new entry. Experimental.
Will be forced to false in a multi-site setup.
'enableCreateInSlideoutEditor' => falseenableSlideoutEditor
- Type:
bool - Default:
true
Whether a slideout editor can be opened for an entry by a double click on the status indicator, or by clicking an icon/image. Experimental.
'enableSlideoutEditor' => falseextraPermissions
- Type:
array
Adds permissions. See Permissions.
'extraPermissions' => [
'festivalAdmin' => [
'label' => 'Festival Admin'
]
]enableWidgets
- Type:
bool - Default:
true
Whether to enable dashboard widgets that display a single tab.
'enableWidgets' => falsefallbackImage
Deprecated, use fallbackImageSource instead
Reason: Placing this in a config file will lead to warnings that the query is executed before Craft is fully initialized.
- Type:
Asset
An image that will be used in a layout if no image is set on an entry.
'fallbackImage' => Entry::find()
->section('siteInfo')->one()
->featuredImage->one(),fallbackImageSource
- Type:
array{section: string, field: string}
The source of an image that will be used in a layout if no image is set on an entry.
section: The handle of a single section field: The handle of an assets field
'fallbackImageSource' => [
'section' => 'siteInfo',
'field' => 'featuredImage'
],hideUnpermittedSections
- Type:
bool - Default:
false
Whether to hide sections a user does not have view permission instead of displaying a message. May lead to ugly empty tabs.
'hideUnpermittedSections' => truelayoutSizes
- Type:
array - Default:
[
'cards' => 'card',
'cardlets' => 'large'
]Which size is used by default for a layout.
->layoutSizes([
'cards' => 'small',
'cardlets' => 'medium'
])layoutWidth
- Type:
array - Default:
[
'tiny' => '10rem,1fr',
'small' => '16rem,1fr',
'medium' => '24rem,1fr',
'large' => '36rem,1fr',
'card' => '280px,450px' // don't let cards exceed the image width
]The grid column width for a layout size. Technically the minmax value for a grid-template-columns css directive.
linkTarget
- Type:
string - Default:
_blank
The value of a target attribute added to the links that open an edit page.
'linkTarget' => ''loadSectionsAsync
- Type:
bool - Default:
false
Whether to load section html via ajax request. Loads section content when it becomes visible.
'loadSectionsAsync' => truepaginateDynamicRange
- Type:
int - Default:
9
How many page numbers will be shown in the pagination. Best with an odd number.
'paginateDynamicRange' => 13pluginTitle
- Type:
string - Default:
Content Overview
Label for primary navigation, page title.
Has to be translated via the site category, as it can be project specific.
'pluginTitle' => 'Content'purifierConfig
- Type:
string|array
The html purifier config used to make output from object templates safe. See purify filter docs.
Uses the default config if empty.
'purifierConfig' => 'yourConfig'replaceDashboard
- Type:
bool - Default:
false
Whether to remove dashboard link and redirect to contentoverview on login.
'replaceDashboard' => trueshowBreadCrumbs
- Type:
bool - Default:
true
Whether to show a breadcrumb navigation.
'showBreadCrumps' => trueshowLoadingIndicator
- Type:
bool - Default:
false
Whether to show a loading indicator/overlay while an ajax request is pending.
'showLoadingIndicator' => trueshowPages
- Type:
string - Default:
nav
Where to show multiple pages:
- nav: in main navigation
- sidebar: in sidebar
- toponly: show only the top level link in main navigation. Use breadcrumbs to navigate.
- no: not at all
'showPages' => 'sidebar'statusFilterOptions
- Type:
array - Default:
[
['label' => 'Drafts', 'value' => 'scope:drafts'],
['label' => 'My Drafts', 'value' => 'scope:drafts,ownDraftsOnly:true'],
['label' => 'My Provisional Drafts', 'value' => 'scope:provisional,ownDraftsOnly:true'],
['label' => 'Enabled', 'value' => 'status:enabled'],
['label' => 'Disabled', 'value' => 'status:disabled'],
['label' => 'Expired', 'value' => 'status:expired'],
['label' => 'Pending', 'value' => 'status:pending'],
]The options used for the status filter type.
Comma separated list of setting:value.
transforms
- Type:
array - Default:
[
'list' => ['width' => 50, 'height' => 50, 'format' => 'webp'],
'cardlets' => ['width' => 150, 'height' => 150, 'format' => 'webp'],
'cards' => ['width' => 450, 'height' => 225, 'format' => 'webp'],
'line' => null, // no image in line layout
'table' => ['width' => 60, 'height' => 30, 'format' => 'webp']
]Image transforms for layouts.
The height will be adjusted if a imageRatio setting is used.
useImagerX
- Type:
bool - Default:
true
Create image transforms with Imager-X plugin, if available.
'useImagerX' => falsewidgetText
- Type:
string - Default:
Get a quick overview of your content
Text for dashboard link widget
Has to be translated via the site category, as it can be project specific.
'widgetText' => 'Goto Content Overview page'