regionhalland / region-halland-plugin-a-b-c-page-links-repeater
Funktion för att skapa abc-länk-listor + hämta ut i front-end
This package's canonical repository appears to be gone and the package has been frozen as a result.
v1.4.0
2020-07-14 13:26 UTC
README
Hur man använder Region Hallands plugin "RhAbcPageLinksRepeater"
Nedan följer instruktioner hur du kan använda pluginet "RhAbcPageLinksRepeater".
Användningsområde
Denna plugin skapar en sidmall med namn "abc-lista" som sedan kan visa länklistor.
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/RhAbcPageLinksRepeater?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/RhAbcPageLinksRepeater
Läs in pluginen via composer
Dessa två delar behöver du lägga in i din composer-fil
Repositories = var pluginen är lagrad, i detta fall på github
"repositories": [
{
"type": "vcs",
"url": "https://regionhalland.visualstudio.com/public.RhWpPlugIns/_git/RhAbcPageLinksRepeater"
},
],
Require = anger vilken version av pluginen du vill använda, i detta fall version 1.0.0
OBS! Justera så att du hämtar aktuell version.
"require": {
"regionhalland/region-halland-a-b-c-page-links-repeater": "1.0.0"
},
Loopa ut alla använda bokstäver och skapa ankarlänk via "Blade"
@php($myLinks = get_region_halland_acf_abc_page_links())
@if(isset($myLinks['letters']))
@foreach ($myLinks['letters'] as $link)
<a href="http://exempel.se/min-sida/#{{ $link['start_letter'] }}">{{ $link['start_letter'] }}</a>
@endforeach
@endif
Exempel på hur arrayen kan se ut
array (size=6)
0 =>
array (size=2)
'start_letter' => string 'a' (length=1)
'start_letter_u' => string 'A' (length=1)
1 =>
array (size=2)
'start_letter' => string 'b' (length=1)
'start_letter_u' => string 'B' (length=1)
2 =>
array (size=2)
'start_letter' => string 'e' (length=1)
'start_letter_u' => string 'E' (length=1)
3 =>
array (size=2)
'start_letter' => string 'k' (length=1)
'start_letter_u' => string 'K' (length=1)
4 =>
array (size=2)
'start_letter' => string 's' (length=1)
'start_letter_u' => string 'S' (length=1)
5 =>
array (size=2)
'start_letter' => string 'u' (length=1)
'start_letter_u' => string 'U' (length=1)
Loopa ut alla bokstäver och skapa ankarlänk för de som har innehåll via "Blade"
@php($myLinks = get_region_halland_acf_abc_page_links())
@if(isset($myLinks['allLetters']))
@foreach ($myLinks['allLetters'] as $link)
@if($link['has_content'] == 1)
<a href="http://exempel.se/min-sida/#{{ $link['start_letter'] }}">{{ $link['start_letter'] }}</a>
@else
<span>{{ $link['start_letter_u'] }}</span>
@endif
@endforeach
@endif
Exempel på hur arrayen kan se ut
array (size=28)
0 =>
array (size=3)
'start_letter' => string 'a' (length=1)
'start_letter_u' => string 'A' (length=1)
'has_content' => int 1
1 =>
array (size=3)
'start_letter' => string 'b' (length=1)
'start_letter_u' => string 'B' (length=1)
'has_content' => int 1
2 =>
array (size=3)
'start_letter' => string 'c' (length=1)
'start_letter_u' => string 'C' (length=1)
'has_content' => int 0
3 =>
array (size=3)
'start_letter' => string 'd' (length=1)
'start_letter_u' => string 'D' (length=1)
'has_content' => int 0
4 =>
array (size=3)
'start_letter' => string 'e' (length=1)
'start_letter_u' => string 'E' (length=1)
'has_content' => int 1
5 =>
array (size=3)
'start_letter' => string 'f' (length=1)
'start_letter_u' => string 'F' (length=1)
'has_content' => int 0
6 =>
array (size=3)
'start_letter' => string 'g' (length=1)
'start_letter_u' => string 'G' (length=1)
'has_content' => int 0
7 =>
array (size=3)
'start_letter' => string 'h' (length=1)
'start_letter_u' => string 'H' (length=1)
'has_content' => int 0
8 =>
array (size=3)
'start_letter' => string 'i' (length=1)
'start_letter_u' => string 'I' (length=1)
'has_content' => int 0
9 =>
array (size=3)
'start_letter' => string 'j' (length=1)
'start_letter_u' => string 'J' (length=1)
'has_content' => int 0
10 =>
array (size=3)
'start_letter' => string 'k' (length=1)
'start_letter_u' => string 'K' (length=1)
'has_content' => int 1
11 =>
array (size=3)
'start_letter' => string 'l' (length=1)
'start_letter_u' => string 'L' (length=1)
'has_content' => int 0
12 =>
array (size=3)
'start_letter' => string 'm' (length=1)
'start_letter_u' => string 'M' (length=1)
'has_content' => int 0
13 =>
array (size=3)
'start_letter' => string 'n' (length=1)
'start_letter_u' => string 'N' (length=1)
'has_content' => int 0
14 =>
array (size=3)
'start_letter' => string 'o' (length=1)
'start_letter_u' => string 'O' (length=1)
'has_content' => int 0
15 =>
array (size=3)
'start_letter' => string 'p' (length=1)
'start_letter_u' => string 'P' (length=1)
'has_content' => int 0
16 =>
array (size=3)
'start_letter' => string 'q' (length=1)
'start_letter_u' => string 'Q' (length=1)
'has_content' => int 0
17 =>
array (size=3)
'start_letter' => string 'r' (length=1)
'start_letter_u' => string 'R' (length=1)
'has_content' => int 0
18 =>
array (size=3)
'start_letter' => string 's' (length=1)
'start_letter_u' => string 'S' (length=1)
'has_content' => int 1
19 =>
array (size=3)
'start_letter' => string 't' (length=1)
'start_letter_u' => string 'T' (length=1)
'has_content' => int 0
20 =>
array (size=3)
'start_letter' => string 'u' (length=1)
'start_letter_u' => string 'U' (length=1)
'has_content' => int 1
21 =>
array (size=3)
'start_letter' => string 'v' (length=1)
'start_letter_u' => string 'V' (length=1)
'has_content' => int 0
22 =>
array (size=3)
'start_letter' => string 'x' (length=1)
'start_letter_u' => string 'X' (length=1)
'has_content' => int 0
23 =>
array (size=3)
'start_letter' => string 'y' (length=1)
'start_letter_u' => string 'Y' (length=1)
'has_content' => int 0
24 =>
array (size=3)
'start_letter' => string 'z' (length=1)
'start_letter_u' => string 'Z' (length=1)
'has_content' => int 0
25 =>
array (size=3)
'start_letter' => string 'å' (length=2)
'start_letter_u' => string 'å' (length=2)
'has_content' => int 0
26 =>
array (size=3)
'start_letter' => string 'ä' (length=2)
'start_letter_u' => string 'ä' (length=2)
'has_content' => int 0
27 =>
array (size=3)
'start_letter' => string 'ö' (length=2)
'start_letter_u' => string 'ö' (length=2)
'has_content' => int 0
Loopa ut alla länkar på sidan via "Blade"
@php($myLinks = get_region_halland_acf_abc_page_links())
@if(isset($myLinks['content']))
@foreach ($myLinks['content'] as $link)
@if($link['has_anchor_link'] == 1)
<a name="{{ $link['start_letter'] }}">{{ $link['start_letter_u'] }}</a><br>
@endif
<a href="{{ $link['link_url'] }}" target="{{ $link['link_target'] }}">{{ $link['link_title'] }}</a><br>
@endforeach
@endif
Exempel på hur arrayen kan se ut
array (size=8)
0 =>
array (size=6)
'link_title' => string 'Aaa till energi' (length=15)
'link_url' => string 'http://exempel.se/utveckling-och-tillvaxt/miljo-energi-och-klimat/energikontoret/' (length=81)
'link_target' => string '' (length=0)
'start_letter' => string 'a' (length=1)
'start_letter_u' => string 'A' (length=1)
'has_anchor_link' => int 1
1 =>
array (size=6)
'link_title' => string 'Aftonbladet' (length=11)
'link_url' => string 'http://www.aftonbladet.se' (length=25)
'link_target' => string '_blank' (length=6)
'start_letter' => string '' (length=0)
'start_letter_u' => string '' (length=0)
'has_anchor_link' => int 0
2 =>
array (size=6)
'link_title' => string 'Barndans' (length=8)
'link_url' => string 'http://exempel.se/vara-skolor/loftadalens-folkhogskola/kurs-och-konferens/korta-kurser/kvallskurser/barndans/' (length=109)
'link_target' => string '' (length=0)
'start_letter' => string 'b' (length=1)
'start_letter_u' => string 'B' (length=1)
'has_anchor_link' => int 1
3 =>
array (size=6)
'link_title' => string 'Energiråd' (length=10)
'link_url' => string 'http://exempel.se/utveckling-och-tillvaxt/miljo-energi-och-klimat/energikontoret/energirad-for-foretag/' (length=103)
'link_target' => string '' (length=0)
'start_letter' => string 'e' (length=1)
'start_letter_u' => string 'E' (length=1)
'has_anchor_link' => int 1
4 =>
array (size=6)
'link_title' => string 'Konferens' (length=9)
'link_url' => string 'http://exempel.se/vara-skolor/loftadalens-folkhogskola/kurs-och-konferens/konferens/' (length=84)
'link_target' => string '' (length=0)
'start_letter' => string 'k' (length=1)
'start_letter_u' => string 'K' (length=1)
'has_anchor_link' => int 1
5 =>
array (size=6)
'link_title' => string 'Samhällsplanering' (length=18)
'link_url' => string 'http://exempel.se/om-region-halland/statistik-och-analys/samhallsplanering/' (length=75)
'link_target' => string '' (length=0)
'start_letter' => string 's' (length=1)
'start_letter_u' => string 'S' (length=1)
'has_anchor_link' => int 1
6 =>
array (size=6)
'link_title' => string 'Skola och utbildning' (length=20)
'link_url' => string 'http://exempel.se/om-region-halland/statistik-och-analys/skola-2/' (length=65)
'link_target' => string '' (length=0)
'start_letter' => string '' (length=0)
'start_letter_u' => string '' (length=0)
'has_anchor_link' => int 0
7 =>
array (size=6)
'link_title' => string 'Utveckling' (length=10)
'link_url' => string 'http://exempel.se/utveckling-och-tillvaxt/' (length=42)
'link_target' => string '' (length=0)
'start_letter' => string 'u' (length=1)
'start_letter_u' => string 'U' (length=1)
'has_anchor_link' => int 1
Versionhistorik
1.5.0
- ACF fälten visas nu i WP-JSON REST APIet
1.4.0
- Lagt till pipeline för publicering via Packagist
- Justerat composer-namn
1.3.2
- Korrigerat länk till licens-fil
1.3.1
- Korrigerat versionsnummer
1.3.0
- Korrigerat länk till licens-fil
1.2.0
- Bifogat fil med licensmodell
1.1.0
- Lagt till information om licensmodell
1.0.2
- Fel variabelnamn i bokstavs-loop åtgärdat
1.0.1
- Justerat så att åäö fungerar
1.0.0
- Första version