getolympus / olympus-dionysos-field-header
Header field, this component is a part of the Olympus Dionysos fields.
Installs: 2
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Language:HTML
Type:olympus-field
pkg:composer/getolympus/olympus-dionysos-field-header
Requires (Dev)
- phpunit/phpunit: ~5.3
This package is auto-updated.
Last update: 2025-09-29 02:28:55 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
topto display headers as default displayleftto display headers as left side navrightto 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.
