getolympus / olympus-dionysos-field-header
Header field, this component is a part of the Olympus Dionysos fields.
Installs: 1
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Language:HTML
Type:olympus-field
Requires (Dev)
- phpunit/phpunit: ~5.3
This package is auto-updated.
Last update: 2025-03-01 00:24:39 UTC
README
Dionysos Header Field
This component is a part of the Olympus Dionysos fields for WordPress.
composer require getolympus/olympus-dionysos-field-header
Table of contents
Field initialization • Variables definitions • Texts definition • Accepted modes • Retrive data • Release history • Contributing
Field initialization
Use the following lines to add a header field
in your WordPress admin pages or custom post type meta fields:
return \GetOlympus\Dionysos\Field\Header::build('my_header_field_id', [ 'title' => 'You\'re about to find out what it\'s like to fight a real Super Saiyan...', 'default' => [], 'description' => 'and I\'m not talking about Goku!', 'mode' => 'top', /** * Texts definition * @see the `Texts definition` section below */ 't_align_left' => 'Left', 't_align_center' => 'Center', 't_align_right' => 'Right', 't_align_expand' => 'Expand', 't_header_overall' => 'Overall header', 't_header_main' => 'Main header', 't_header_secondary' => 'Secondary header', 't_logo_no_display' => 'Hide website\'s baseline', 't_logo_display' => 'Display website\'s baseline', 't_navs_label' => 'Navigation menus', 't_search_label' => 'Search displays', 't_search_default' => 'Default', 't_search_drop' => 'Drop', 't_search_dropdown' => 'Dropdown', 't_search_modal' => 'Modal', 't_search_overlay' => 'Overlay', 't_text_default' => 'Call us today! 1.555.555.555', 't_type_label' => 'Choose a content type', 't_type_logo' => 'Website\'s logo', 't_type_nav' => 'Navigation menu', 't_type_search' => 'Search form', 't_type_text' => 'Custom text field', 't_addblock_label' => 'Click on the button to add content', 't_editblock_label' => 'Click on the button to edit content', 't_removeblock_label' => 'Remove', 't_updateblock_label' => 'Update', ]);
Variables definitions
Variable | Type | Default value if not set | Accepted values |
---|---|---|---|
title |
String | 'Header' |
empty |
default |
Array | empty | empty |
description |
String | empty | empty |
mode |
String | top |
see Accepted modes |
Texts definition
Code | Default value | Definition |
---|---|---|
t_align_left |
Left | Left align option |
t_align_center |
Center | Center align option |
t_align_right |
Right | Right align option |
t_align_expand |
Expand | Expand align option |
t_header_overall |
Overall header | Overall header's title |
t_header_main |
Main header | Main header's title |
t_header_secondary |
Secondary header | Secondary header's title |
t_logo_no_display |
Hide website's baseline | Hide slogan option |
t_logo_display |
Display website's baseline | Display slogan option |
t_navs_label |
Navigation menus | Navs' selectbox title |
t_search_label |
Search displays | Searchs' selectbox title |
t_search_default |
Default | Default search option |
t_search_drop |
Drop | Drop search option |
t_search_dropdown |
Dropdown | Dropdown search option |
t_search_modal |
Modal | Modal search option |
t_search_overlay |
Overlay | Overlay search option |
t_text_default |
Call us today! 1.555.555.555 | Default custom text field value |
t_type_label |
Choose a content type | Types' selectbox title |
t_type_logo |
Website's logo | Logo type option |
t_type_nav |
Navigation menu | Nav type option |
t_type_search |
Search form | Search type option |
t_type_text |
Custom text field | Text type option |
t_addblock_label |
Click on the button to add content | Add button label |
t_editblock_label |
Click on the button to edit content | Edit button label |
t_removeblock_label |
Remove | Remove button label |
t_updateblock_label |
Update | Update button label |
Accepted modes
top
to display headers as default displayleft
to display headers as left side navright
to display headers as right side nav
Retrive data
Retrieve your value from Database with a simple get_option('my_header_field_id', [])
(see WordPress reference):
// Get headers from Database $headers = get_option('my_header_field_id', []); if (!empty($headers)) { echo '<header>'; foreach ($headers as $name => $options) { echo '<nav class="nav '.$name.'">'; echo '<ul>'; foreach ($options['contents'] as $content) { # code... echo '<li>'.$content[0].': '.$content[1].'</li>'; } echo '</ul>'; echo '</nav>'; } echo '</header>'; }
Release history
Version | Note |
---|---|
0.0.2 | Update CSS and languages |
0.0.1 | Initial commit |
Contributing
- Fork it (https://github.com/GetOlympus/olympus-dionysos-field-header/fork)
- Create your feature branch (
git checkout -b feature/fooBar
) - Commit your changes (
git commit -am 'Add some fooBar'
) - Push to the branch (
git push origin feature/fooBar
) - Create a new Pull Request
Built with ♥ by Achraf Chouk ~ (c) since a long time.