CMS - Workbench | DE


Templating and Coding for CMS (WordPress, Bludit, Automad, Typesetter, GetSimple, Pico and more)


Permalink zur Kategorie

Der Beitrag zeigt Ihnen, wie Sie im CMS Bludit den Link zu einem Kategorie-Namen ermitteln können.

Wollten Sie im Flatfile CMS Bludit anhand eines Kategorie-Namens den dazugehörigen Permalink (URL) ermitteln, dann können Sie das folgende kurze Script-Schnipsel in Ihr Template einbauen:

function getCategorySlug($temp) {
  $items = getCategories();

    foreach ($items as $category) {
       if ($temp == $category->name()) {
        return $category->permalink();
        }
    }

}

Diese Funktion durchsucht die gesamte Kategorie-DB nach dem übergebenen Kategorie-Namen (Achtung: der angezeigte Name muss nicht zwingend mit dem Namen des Permalink identisch sein), findet diese Funktion den Namen in der Datenbank, liefert sie den vollständigen (URL) Permalink an den Aufrufer zurück.

Diese Funktion können Sie beispielsweise in ein eigenes PHP-Script namens functions.php ausgelagern und an verschiedenen Stellen includieren, um die Funktion getCategorySlug() nutzen zu können.

Ein ähnliches Beispiel finden Sie in der Bludit Dokumentation: https://docs.bludit.com/en/dev-snippets/categories

Hinweis: Der if-Zweig bietet keine alternative Entscheidung, es fehlt also der else-Zweig der durchlaufen werden soll wenn die Bedingung nicht erfüllt wird - programmatisch sicherlich schlechter Stil, jedoch sollte diese Situation in der Realität nie auftreten, da jede Kategorie einen Namen und einen Permalink besitzt. Entscheiden Sie selbst ob Sie einen else-Zweig ausformulieren möchten.

08.12.2020 • Bludit • Permalink Kategorie Category Categories


Oliver Lohse - Ich bin diplomierter Wirtschafts-Informatiker und Organisations-Programmierer in verschiedenen Sprachen bzw. Markup-Dialekten, z.B.: Java, JEE, COBOL, PHP, Python, MySQL, HTML, CSS, ANSI C, Lisp, Rexx, JavaScript, Scheme, ActionScript 2.0, Maschinensprache, Assembler und JCL. Seit mehr als 22 Jahren arbeite ich in einem grossen Softwareunternehmen in Niedersachsen. Sie sehen auf dieser Seite mein eigens für Bludit CMS entwickeltes Theme "Reaktor-Block IV".

Kontakt: Κontakt@Οliver-Lohse.de


Empfehlungen:



Templates steuern

Mit diesem Codeschnipsel können Sie verschiedene Templates starten, jenachdem ob der Leser eine Seite, Kategorie, home oder Tag wählt.

mehr...



CMS Workbench

Hilfreiche Tipps, Tricks, Codings und Codeschnipsel, die im Rahmen der Entwicklung, Weiterentwicklung und Templatings zum Thema CMS immer wieder benötigt werden - aus verschiedenen Sprachdialekten wie Java, JavaScript, PHP, Python und anderen.