ProcessWire - Markup Regions

Aus Wikizone
Version vom 30. Juli 2018, 11:21 Uhr von 37.49.33.174 (Diskussion) (Die Seite wurde neu angelegt: „== Siehe Auch == Processwire - Themes / Templates == Links == https://processwire.com/talk/topic/16589-markup-region-should-be-visible-in-docs/ http://pr…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Siehe Auch

Processwire - Themes / Templates

Links

https://processwire.com/talk/topic/16589-markup-region-should-be-visible-in-docs/
http://processwire.com/blog/posts/processwire-3.0.49-introduces-a-new-template-file-strategy/
http://processwire.com/blog/posts/processwire-3.0.50-core-updates/
http://processwire.com/blog/posts/processwire-3.0.62-and-more-on-markup-regions/

Basics

  • Die Einfachheit einer Seite mit direkter Ausgabe im Template soll mit der Mächtigkeit des delayed Output kombiniert werden.
  • Wie bei Delayed Output muß das Basis-Template (_main) der Seite nicht in Header + Content + Footer Dateien aufgeteilt werden.
  • Wie beim direkten Output kann man Ausgabebereiche einfacher an die Stelle packen an der man Sie haben möchte (aber ohne Includes)
  • Templates können wir reines HTML genutzt werden. Man muß keine Variablen verketten, zwischenspeichern und includen.

Quickstart

Aktivieren

Im Config File

$config->useMarkupRegions = true; // soll später default werden

Vorbereitungen

$config->appendTemplateFile = '_main.php'; 

im Init File ist nicht notwendig, da wir nicht wie beim delayed Output Variablen manuell einfügen müssen die dann später ausgegeben werden. Wir nutzten es in diesem Beispiel trotzdem, da wir schon vertraut damit sind.

Angenommen es sieht so aus:

<!DOCTYPE html>
<html>
  <head>
    <title><?=$page->title?></title>
  </head>
  <body>
    <div id='content'>
      <h1 id='headline'><?=$page->title?></h1>
      <div id='bodycopy'>
        <?=$page->body?>
      </div>
    </div>
    <aside id='sidebar'>
      <p>Welcome!</p>
    </aside>
    <footer id='footer'>
      <p>Copyright 2017</p>
    </footer>
  </body>
</html>