Logo

NiftyCMS - Themes Templating


NiftyCMS nutzt die kraftvolle Template-Engine Smarty und ermöglicht dadurch eine einfache Erstellung neuer moderner Templates.

Download NiftyCMS
home » niftycms templating »

Inhalt

Einfaches Templating mit Smarty

Templates sind HTML-Vorlagen die so genannte Token bzw. Template-Variablen nutzen, die von der Template-Engine zur Laufzeit mit realem Content gefüllt werden. NiftyCMS hat die leistungsstarke Template-Engine Smarty implementiert und ist damit dem dortigen Markup unterworfen.

Smarty Markup

Die Markup-Vorschrift für die Erstellung neuer und interessanter Layouts für Ihre Webseite, ist schematisch sehr einfach gehalten und sieht etwa so aus:

<html>
    <head>
        ...
    </head>
    <body>
        <h1> {$title}       </h1>
        <p>  {$description} </p>
        <p>  {$content}     </p>
        <hr>
        {$date} - {$author}
    </body>
</html>

Grundsätzliche Markup-Syntax der Smarty Template-Engine

Inhalte die aus dem Beitrag in das Template gestellt werden sollen, müssen folglich mit {$...} formatiert werden.

Template-Dateien

Die eigentlichen HTML-Vorlagen (Templates) sind nichts anderes, als ganz normale HTML-Dokumente, bei denen alle Textstellen mit den oben genannten Tokens ersetzt werden. Die Template-Engine Smarty ersetzt alle diese Stellen zur Laufzeit mit den echten Beitragsinhalten.

Template-Dateien werden üblicherweise mit der Dateiextension *.tpl gespeichert. Die Extension tpl ist zwar typisch für Smarty, jedoch nicht zwingend, denn die Extensionen *.txt, *.html oder *.php funktionieren genau so gut. Nutzen Sie Editoren, wie beispielsweise Visual Code, dann kann dieser eine entsprechend farbliche Syntaxhervorhebung im Code aktivieren - dies ist jedoch von der gewählten Extension abhängig, daher ist es sinnvoll der Empfehlung zu folgen.

Smarty: Doku


Oliver Lohse - 2024-11-26

Weitere Themen


NiftyCMS - assoziative Arrays

NiftyCMS nutzt in einigen Templates assoziative Arrays für die Übergabe der Daten an das Template.

Affiliate

React: Das umfassende Handbuch für moderne Frontend-Entwicklung. Mit vielen Praxisbeispielen - Welcher Frontendentwickler hat noch nicht von React gehört? Diese ursprünglich von Facebook entwickelte JavaScript-Bibliothek hat innerhalb kurzer Zeit eine steile Karriere hingelegt. Sie bildet mittlerweile eine wichtige Grundlage für viele Unternehmensanwendungen, Single Page-Applikationen, sowie viele Apps für iPhone und Android. Erfahren Sie in diesem umfassenden Handbuch des JavaScipt-Experten Sebastian Springer, wie Sie performante Oberflächen gestalten. Mit einfachen und leicht verständlichen Beispielen erlernen Sie die Grundlagen von React, React Native und Redux. Und auch als fortgeschrittener JavaScript-Entwickler profitieren Sie von den vielen Profithemen wie Tests, Animationen, Material Design Components, Server Side Renderung über Debugging bis hin zur Entwicklung von vollständigen mobilen Anwendungen. Dieses Buch ist ein Muss für jeden JavaScript-Entwickler und für jeden, der React lernen möchte!

Die Seite ist Mitglied Amazon.Partnernet und kann mit Affiliate-Links den Betrieb etwas unterstützen, für Sie ist das natürlich vollkommen kostenlos.

Seobility Score für niftycms.de

Impressum


NiftyCMS verfolgt den Zweck, ein ganz einfaches Content Management System zu entwickeln, welches nur sehr geringe Abhängigkeiten zu Drittsystemen besitzt.

Datenschutz


NiftyCMS nuntzt keinerlei Tracking- oder andere Speichermechanismen, die Rückschlüsse auf das Leserverhalten oder die individuelle IP-Adresse zulassen.

Kontakt


Sie können mit mir unter Kontakt@Oliver-Lohse.de Rücksprachen halten oder Anfragen senden. Ein aussagekräftiger Betreff hilft Mails deutlich von SPAM zu separieren.

in cooperation with: CMSWorkbench - GIMP-Handbuch - Oliver-Lohse - Smarty