regionhalland / region-halland-plugin-nav-menu-first-level
Front-end-plugin som returnerar första nivån i en wp-menu
v1.5.0
2020-11-26 16:04 UTC
README
Hur man använder Region Hallands plugin "RhNavMenuFirstLevel"
Nedan följer instruktioner hur du kan använda pluginet "RhNavMenuFirstLevel".
Användningsområde
Denna plugin skapar en array() med alla sidor som har parent = 0 i wp-menu
Licensmodell
Denna plugin använder licensmodell GPL-3.0. Du kan läsa mer om denna licensmodell via den medföljande filen:
LICENSE (https://regionhalland.visualstudio.com/public.RhWpPlugIns/_git/RhNavMenuFirstLevel?path=%2FLICENSE&version=GBmaster)
Installation och aktivering
A) Hämta pluginen via Git eller läs in det med Composer
B) Installera Region Hallands plugin i Wordpress plugin folder
C) Aktivera pluginet inifrån Wordpress admin
Hämta hem pluginet via Git
git clone https://regionhalland.visualstudio.com/public.RhWpPlugIns/_git/RhNavMenuFirstLevel
Läs in pluginen via composer
OBS! Justera så att du hämtar aktuell version.
"require": {
"regionhalland/region-halland-plugin-nav-menu-first-level": "1.0.0"
},
Loopa ut "sidorna" via "Blade"
@php($first_level_pages = get_region_halland_nav_menu_first_level())
@if($first_level_pages[antal] > 0))
@foreach($first_level_pages['pages'] as $first_level_page)
@if($first_level_page['is_active'] == 1)
<a class="active" href="{{ $first_level_page['page_url'] }}">{{ $first_level_page['post_title'] }}</a>
@else
<a href="{{ $first_level_page['page_url'] }}">{{ $first_level_page['post_title'] }}</a>
@endif
@endforeach
@endif
@endif
Exempel på hur arrayen kan se ut
array (size=2)
'antal' => int 6
'pages' =>
array (size=6)
0 =>
array (size=5)
'ID' => int 191
'post_title' => string 'Sed pretium tempor' (length=18)
'post_parent' => string '0' (length=1)
'page_url' => string 'http://dev-template.local/sed-pretium-tempor/' (length=45)
'is_active' => int 1
1 =>
array (size=5)
'ID' => int 192
'post_title' => string 'Etiam dictum enim' (length=17)
'post_parent' => string '0' (length=1)
'page_url' => string 'http://dev-template.local/etiam-dictum-enim/' (length=44)
'is_active' => int 0
2 =>
array (size=5)
'ID' => int 194
'post_title' => string 'Mauris id consectetur' (length=21)
'post_parent' => string '0' (length=1)
'page_url' => string 'http://dev-template.local/mauris-id-consectetur/' (length=48)
'is_active' => int 0
3 =>
array (size=5)
'ID' => int 196
'post_title' => string 'Aldu integer id' (length=15)
'post_parent' => string '0' (length=1)
'page_url' => string 'http://dev-template.local/aldu-integer-id/' (length=42)
'is_active' => int 0
4 =>
array (size=5)
'ID' => int 197
'post_title' => string 'Etiam pulvinar felis' (length=20)
'post_parent' => string '0' (length=1)
'page_url' => string 'http://dev-template.local/aldu-integer-id/etiam-pulvinar-felis/' (length=63)
'is_active' => int 0
5 =>
array (size=5)
'ID' => int 198
'post_title' => string 'Lorem ipsum' (length=11)
'post_parent' => string '0' (length=1)
'page_url' => string 'http://dev-template.local/lorem-ipsum/' (length=38)
'is_active' => int 0
Versionhistorik
1.5.0
- Om ingen är aktiv, leta efter ett menyalternativ med korrekt template
1.4.4
- Förhindrar error på 404-sida
1.4.3
- Föräldersida flaggas nu som aktiva om man är på en sida som är barn till den
1.4.2
- Sätter ej längre första menyalternativet till aktiv
1.4.1
- Fixat undefined variabel varning
1.4.0
- Justerat active-state
- Justerat felaktiga exempel i readme
1.3.0
- Ny funktion för att hämta menynamn
- Kontroll om det finns data
1.2.0
- Justarar så att ID hämtas från object_id
1.1.0
- Lagt till en pipeline för publicering via Packagist
1.0.0
- Första version