Tag

Statamic

Statamic

Codebeispiele für Navigations-Strukturen

Navigations-Strukturen bieten in Statamic die Möglichkeit, komplexe Seitenbäume mit Seiten und Unterseiten aufzubauen. Folgende Code-Beispiele helfen beim Pflegen und Erstellen dieser Strukturen. Struktur zurücksetzen Um eine komplette Struktur einer Seite zurückzusetzen, kann man folgen Code nutzen: use Statamic\Facades\Collection; $structure = Collection::findByHandle("pages")->structure(); $tree = $structure->in("de"); $tree->delete(); Der Code würde die Struktu

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

Statamic

Beispiel für die Statamic-Suche per PHP-Code

In diesem Artikel wird erklärt, wie man mit PHP-Code die Suchfunktion im CMS Statamic nutzen kann. Werfen wir einen Blick auf das folgende Code-Beispiel: use Statamic\Facades\Search; $builder = Search::index('default') ->ensureExists() ->search('This is my search query') ->where('status', 'published'); $results = $builder->limit(5)->get(); foreach ($results as $result) { echo $result->getCpTitle().PHP_EOL; } Zunächst initialisieren wir die Suche, setzen den

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

Statamic

Codebeispiele für Statamic Users

UserID abfragen Um die UserID eines Benutzers abzurufen, nutzen wir zunächst die User Facade von Statamic. Mit User::query()->where('name', 'Sebastian Widmann')->first(); wird der Benutzer mit dem Namen 'Sebastian Widmann' abgefragt. first() stellt sicher, dass nur der erste passende Eintrag zurückgegeben wird. Anschließend wird die id des gefundenen Benutzers in die Variable $user_id gespeichert. use Statamic\Facades\User; $user = User::query()->where('name', 'Sebastian Widmann')->

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

Statamic

Deployment-Optimierungen für den Statamic Static Cache

Das Flat File CMS Statamic ermöglicht durch seine Funktion 'Static Cache' das Cachen von Seiten, das eine sehr schnelle Ladegeschwindigkeit ermöglicht. Allerdings kann die Nutzung von aufwändigen Plugins oder Erweiterungen, wie zum Beispiel Markdown Highlight oder spatie/commonmark-shiki-highlighter, die Dauer des Cachings für einzelne Seiten erheblich verlängern. Bei umfangreichen Websites kann die vollständige Erneuerung des Caches einige Minuten in Anspruch nehmen und den Server während des D

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

Statamic

Codebeispiele für Statamic Entries

Alle Entries einer Collection abfragen use Statamic\Facades\Entry; Entry::query()->where("collection", "posts")->get(); In diesem Beispiel wird die Entry Facade von Statamic verwendet, um alle Einträge (entries) in einer bestimmten Sammlung (collection) abzufragen. Hier werden alle Einträge der Sammlung posts gesucht. Die get() Methode führt die Abfrage aus und gibt die Ergebnisse zurück. Alle Entries eines Users in einer Collection abfragen use Statamic\Facades\Entry

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

Statamic

Codebeispiele für Statamic Taxonomies und Terms

Taxonomies Taxonomien in Statamic bieten die Möglichkeit, Inhalte zu kategorisieren und zu organisieren. Sie können zum Beispiel für Tags, Kategorien oder jede andere Art von gruppierbarem Inhalt verwendet werden. Alle Taxonomies abfragen Dieses Codebeispiel liest alle Taxonomien in Statamic aus und gibt ihre Titel aus. use Statamic\Facades\Taxonomy; $taxonomies = Taxonomy::all(); foreach($taxonomies as $taxonomy) { echo $taxonomy->title . PHP_EOL; } Taxonomy per Handle abfragen Dieses C

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

Statamic

Statamic - Userstatus in Templates prüfen

Statamic bietet flexible Optionen zur Prüfung von Benutzeranmeldungen und -berechtigungen. Dies wird besonders nützlich, wenn Links oder Navigationseinträge nur bei entsprechender Benutzerberechtigung oder -status angezeigt werden sollen. Überprüfung des Anmeldestatus Verwenden Sie den folgenden Tag, um den Anmeldestatus eines Benutzers zu überprüfen: {{ if logged_in }} Du bist eingeloggt! {{ /if }} Zugang zum Administrationsbereich / Control Panel Im CMS Statamic wird der Administrationsberei

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

Statamic

404-Fehlercode in Statamic Template erkennen

Das Hypertext Transfer Protocol (HTTP) bietet eine breite Palette an Statuscodes, die wichtige Informationen zur aktuellen Anfrage liefern. Diese HTTP-Codes spielen eine entscheidende Rolle für die Suchmaschinenoptimierung (SEO), da Suchmaschinen wie Google sie nutzen, um den Zustand einer Webseite zu verstehen und sie entsprechend zu indexieren. Einer der bekanntesten Fehlercodes ist der 404-Statuscode, der signalisiert, dass eine Seite nicht gefunden wurde. Dies kann geschehen, wenn ein Link z

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

Statamic

Prüfen, ob ein Eintrag übersetzt wurde

Um in Statamic zu prüfen, ob ein Eintrag übersetzt wurde, kann man folgenden Code nutzen: {{ if {locales:count self="false"} > 0 }} Content has been translated {{ /if }} locales:count liefert dabei die Anzahl der Übersetzungen zurück. Per self="false" wird die aktuell angezeigte Version ignoriert. Dieser Wert muss größer 0 sein, dann ist mindestens eine weitere Übersetzung vorhanden.

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

Statamic

404-Fehlerseite in Statamic anpassen

HTTP-Codes sind ein wesentlicher Bestandteil der Web-Kommunikation und spielen eine entscheidende Rolle für die Suchmaschinenoptimierung (SEO). Sie liefern wichtige Informationen über den Status einer Webanfrage. Bekannte Beispiele sind der 200-Code für erfolgreiche Anfragen oder der 404-Code, der anzeigt, dass eine Seite nicht gefunden wurde. Statamic bietet die Möglichkeit, eigene Templates für verschiedene HTTP-Codes zu erstellen. Dies erlaubt es Webentwicklern, maßgeschneiderte Seiten für Nu

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler