Publii Templates - Anzahl der Elemente eines Arrays

Um in Publii Templates die Anzahl vorhandener Elemente eines Arrays zu ermitteln, ist eine kleine Erweiterung notwendig.

Im Template Verzeichnis die bestehenden helpers.js Datei neu anlegen oder erweitern:

let themeHelpers = {
    // Counts all elements of an array
    countArray: function(arrayContent) {
        if (arrayContent.constructor === Array) {
            return arrayContent.length;
        } else {
            return 0;
        }
    }
};
module.exports = themeHelpers;

Der countArray Helper kann dann innerhalb von Templates verwendet werden, um z.B. die Anzahl an Menüpunkten zu ermitteln und dann im Templates bestimmte CSS Klassen zu setzen.

{{#checkIf (countArray menus.mainMenu.items) '==' 4}}
show something...
{{/checkIf}}

 

Neueste Blog Einträge:

Cronjobs unter MacOS mit BetterTouchTool

Die ultimative Alternative zu Cronjobs auf MacOS: BetterTouchTool zum Automatisieren von Aufgaben!

Backup MacOS

Fotos effizient verkleinern und sicher offline synchronisieren

Wir haben ein Bash Script entwickelt, dass die Größe aller Fotos im angegebenen Verzeichnis inkl. Unterverzeichnisse verkleinert. Die Funktionen sind: Die verkleinerten Fotos können un…
Android Backup Linux MacOS

Cloudpanel Error - /usr/bin/clpctl: 5: printf: %q: invalid directive

Je nach Server OS bzw. Einstellungen kann bei Cloudpanel im CLI Modus diese Fehlermeldung kommen: $ sudo clpctl db:show:master-credentials /usr/bin/clpctl: 5: printf: %q: invalid directive…
CloudPanel

Bereit für Ihr Projekt?