regionhalland/region-halland-plugin-a-b-c-page-links-repeater

用于创建abc链接列表并在前端获取功能的插件

v1.4.0 2020-07-14 13:26 UTC

This package is auto-updated.

Last update: 2023-08-14 20:19:12 UTC


README

如何使用Region Hallands插件"RhAbcPageLinksRepeater"

以下是如何使用"RhAbcPageLinksRepeater"插件的说明。

使用范围

此插件创建一个名为"abc-lista"的侧边栏,可以显示链接列表。

许可模型

此插件使用GPL-3.0许可模型。您可以通过附带文件了解更多关于此许可模型的信息。

LICENSE (https://regionhalland.visualstudio.com/public.RhWpPlugIns/_git/RhAbcPageLinksRepeater?path=%2FLICENSE&version=GBmaster)

安装和激活

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

通过Git下载插件

git clone https://regionhalland.visualstudio.com/public.RhWpPlugIns/_git/RhAbcPageLinksRepeater

通过composer导入插件

这些部分需要添加到您的composer文件中

Repositories = 插件存储位置,在本例中为github

"repositories": [
  {
    "type": "vcs",
    "url": "https://regionhalland.visualstudio.com/public.RhWpPlugIns/_git/RhAbcPageLinksRepeater"
  },
],

Require = 指定要使用的插件版本,在本例中为1.0.0

注意!确保您下载的是最新版本。

"require": {
  "regionhalland/region-halland-a-b-c-page-links-repeater": "1.0.0"
},

通过"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

数组的示例

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)

通过"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

数组的示例

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

通过"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

数组的示例

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

版本历史

1.5.0

  • ACF字段现在显示在WP-JSON REST API中

1.4.0

  • 添加了通过Packagist进行发布的管道
  • 调整了composer名称

1.3.2

  • 更正了许可证文件的链接

1.3.1

  • 更正了版本号

1.3.0

  • 更正了许可证文件的链接

1.2.0

  • 附加了许可证模型文件

1.1.0

  • 添加了关于许可证模型的信息

1.0.2

  • 解决了字母循环中的变量名错误

1.0.1

  • 调整了使åäö工作

1.0.0

  • 第一个版本