Processwire - Template from Scratch: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
Zeile 37: Zeile 37:
 
<h1><?php echo $page->title; ?></h1>
 
<h1><?php echo $page->title; ?></h1>
 
<?php include('./foot.inc'); // include footer markup ?>
 
<?php include('./foot.inc'); // include footer markup ?>
<syntaxhighlight>
+
</syntaxhighlight>
  
 
'''head.inc'''
 
'''head.inc'''
Zeile 47: Zeile 47:
 
</head>
 
</head>
 
<body>
 
<body>
<syntaxhighlight>
+
</syntaxhighlight>
  
 
'''foot.inc'''
 
'''foot.inc'''
Zeile 53: Zeile 53:
 
</body>
 
</body>
 
</html>
 
</html>
<syntaxhighlight>
+
</syntaxhighlight>
 +
Im Backend kann man unter Setup > Templates neue Templates anlegen, die man dann wiederum Seiten zuweisen kann. Processwire sucht dann im Templatesverzeichnis nach dem passenden Dateinamen.
 +
 
 +
Hinweis: Processwire kann alle möglichen Seiten ausgeben, also auch JSON oder XML
 +
=== Seitentemplates - fortgeschrittene Variante ===

Version vom 14. Februar 2017, 17:02 Uhr

Wir erstellt man in Processwire ein Template ? So gehts.

Links

http://modules.processwire.com/

ProcessWire - Snippets

Tipp: Module lassen sich unter Module > Neu direkt importieren wenn man den Modulklassennamen angibt.

Processwire installieren

  • Install
    • Installer laufen lassen, als Option Blank Template wählen.
    • Backend Template
      • Reno Modul installieren (ist schon drin, muss nur aktiviert werden)
    • Language Support
      • Language Support Module installieren
      • Language in Setup anlegen (German)
      • Language Pack für Core hochladen

Wichtige Module installieren

  • Markup Simple Navigation Modul installieren (Klassenname: MarkupSimpleNavigation)

Template / Theme erstellen

Basisstruktur im Templateordner

Diese ist schon angelegt, wenn man das blank Template am Anfang auswählt.

/scripts
/styles
/errors 
home.php
basic-page.php 
admin.php

Seitentemplates anlegen - einfache Variante

Ein Template kann z.b. so aussehen:

basic-page.php

<?php include('./head.inc'); // include header markup ?>
<h1><?php echo $page->title; ?></h1>
<?php include('./foot.inc'); // include footer markup ?>

head.inc

<!DOCTYPE html>
<html lang="en">
<head>
    <title><?php echo $page->title; ?></title>
</head>
<body>

foot.inc

</body>
</html>

Im Backend kann man unter Setup > Templates neue Templates anlegen, die man dann wiederum Seiten zuweisen kann. Processwire sucht dann im Templatesverzeichnis nach dem passenden Dateinamen.

Hinweis: Processwire kann alle möglichen Seiten ausgeben, also auch JSON oder XML

Seitentemplates - fortgeschrittene Variante