regionhalland/region-halland-plugin-tree-first-level-menu

Front-end-plugin som returnerar egendefinierad wp menu

v1.5.0 2020-02-17 14:46 UTC

This package is not auto-updated.

Last update: 2024-04-20 01:21:57 UTC


README

Hur man använder Region Hallands plugin "RhTreeFirstLevelMenu"

Nedan följer instruktioner hur du kan använda pluginet "RhTreeFirstLevelMenu".

Användningsområde

Denna plugin skapar en array() med alla sidor som är definierade 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/RhTreeFirstLevelMenu?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/RhTreeFirstLevelMenu

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/RhTreeFirstLevelMenu"
  },
],

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-tree-first-level-menu": "1.0.0"
},

Loopa ut "menyn" via "Blade"

@php($myMenu = get_region_halland_tree_first_level_menu())
@if ($myMenu['antal'] != 0)
   @foreach ($myMenu['pages'] as $page)
      @if($page['is_active'] == 1)
         <a class="active" href="{!! $page['page_url'] !!}">{!! $page['post_title'] !!}</a><br>
      @else
         <a href="{!! $page['page_url'] !!}">{!! $page['post_title'] !!}</a><br>
      @endif
   @endforeach
@endif

Exempel på hur arrayen kan se ut

array (size=2)
  'antal' => int 3
  'pages' => 
    array (size=3)
      0 => 
        array (size=4)
          'ID' => string '48' (length=2)
          'post_title' => string 'Praesent quam ipsum' (length=19)
          'page_url' => string 'http://exempel.se/sed-pretium-tempor/praesent-quam-ipsum/' (length=57)
          'is_active' => int 1
      1 => 
        array (size=4)
          'ID' => string '45' (length=2)
          'post_title' => string 'Mauris sed libero' (length=17)
          'page_url' => string 'http://exempel.se/etiam-dictum-enim/mauris-sed-libero/' (length=54)
          'is_active' => int 0
      2 => 
        array (size=4)
          'ID' => string '11' (length=2)
          'post_title' => string 'Aldu integer id' (length=15)
          'page_url' => string 'http://exempel.se/aldu-integer-id/' (length=34)
          'is_active' => int 0

Versionhistorik

1.5.0

  • Omskriven funktion för att kontrollera om ett barn har en en förälder i meny
  • Justerat output-array om man har ändrat namn i menyn

1.4.0

  • Lagt till active-state på "föräldern" i topp-menyn om man klickar på ett "barn" i i vänster-menyn
  • Om både "barnet" finns i topp-menyn så får detta "barn" active-state

1.3.0

  • Justerat så att en item bara blir aktiv om man klickar på menyn

1.2.0

  • Skapat ny sql-fråga som bara tar med nivå 1

1.1.0

  • Justerat så att den post man klickar på sätts som "active"

1.0.0

  • Första version