Frage

Ich habe über Drupal -Themen- und Vorverarbeitungsfunktionen gelesen und bemerkt, dass sie aufgeführt sind Enginename_engine_proprocess & Enginename_engine_preprocess_hook In der Reihenfolge der Präfitierfunktionen bin ich mir jedoch nicht ganz sicher, was die Motorschicht ist? Ich verstehe den Kern, umfasst Module und Themen.

Danke vielmals

War es hilfreich?

Lösung

Der Motor ist der verwendete Vorlagenmotor. Standardmäßig verwendet Drupal die PHPTemplate Engine, aber Sie können andere Vorlagenmotoren verwenden und somit unterschiedliche Vorverfaktorten basierend auf dem Motortyp erstellen.

Die Template Engine wird verwendet, um den Code in den Vorlagen auszuführen. Es gibt verschiedene Arten von Vorlagenmotoren, mit denen Sie in Ihren Vorlagen unterschiedliche Dinge mit unterschiedlicher Syntax machen können, verschiedene Möglichkeiten, Ihre Variablen in die Vorlage zu bringen usw. Die Phptemplate verwendet Dateien, die mit enden .tpl.php. Also alle diese Arbeit Weil es einen Code gibt, als sie interpretieren kann

Lesen Sie weitere Informationen zu Phptemplate (eine alte Geschichte)

Andere Tipps

Ich versuche es sehr einfach zu machen.

Template -Motoren in Drupal sind Softwarekomponenten, die Daten aus Drupal mit Vorlagen aus Themen kombinieren und das Ergebnis zeigen - das endgültige HTML -für den Benutzer ist.

   
    +-----------+        +----------------+
    | Data from |        | Templates from |
    |  Drupal   |        |     theme      |
    +-----------+        +----------------+
          |                       |
          v      +--------+       v
          +------| Theme  |-------+
                 | Engine |
                 +--------+
                     |
                     v
              +-------------+
              |  Final HTML |
              +-------------+               

Warum verwendet Drupal Themenmotoren? Weil verschiedene Entwickler unterschiedliche Codierungsgeschmack haben und Drupal nicht direkt mit unterschiedlichen Vorlagen "Codierungsstilen" umgehen möchte.

Wenn Sie Drupal -Themendesign lernen, müssen Sie das Design der Themen -Engine nicht kennen. Heute verwenden fast alle Drupal -Themen einen Motor: Phptemplate, der meine Meinung - brillant ist. Sie müssen nur die Themen -Engine -API kennen, wenn Sie erweiterte Themen entwerfen möchten. Für die grundlegende Verwendung ist auch API -Wissen kein Muss.

Versuchen Sie für einen einfachen Start, ein einfaches Drupal -Thema zu überprüfen und zu optimieren -wie Bluemarine

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top