Was passiert, wenn ich die Datei 'page.tpl.php' lösche? Gibt es eine Alternative für diese Datei?

7

Ich habe die Datei page.tpl.php aus meinem aktuellen Thema gelöscht und festgestellt, dass der gesamte Inhalt auf meiner Drupal-Site mit einem kleinen Unterschied in der Struktur noch gerendert wird. Was ist die wirkliche Verwendung dieser Datei? Können wir eine Alternative oder einen Ersatz für diese Datei haben?

Sugandh Khanna
quelle

Antworten:

9

Die Datei page.tpl.php wird verwendet, um den Inhalt Ihres Seitenkörpers (dh den Inhalt innerhalb des <body>Tags) zu rendern . Unten finden Sie eine einzeilige Beschreibung der Datei auf api.drupal.org .

Standard-Theme-Implementierung zum Anzeigen einer einzelnen Drupal-Seite.

Wenn Drupal die Datei page.tpl.php in Ihrem Design nicht finden kann, wird eine der folgenden Dateien verwendet:

  1. Wenn Ihr Thema hat Geordnetes Thema , dann Übergeordnetes Thema page.tpl.php Datei.
  2. Wenn nein, Datei vom Systemmodul bereitgestellt .

Wenn Sie ein Versionskontrollsystem wie GIT , Bitbucket usw. verwenden, können Sie Ihre Datei vom letzten Commit zurücksetzen. Wenn nicht, müssen Sie eine neue Datei erstellen und die erforderlichen Änderungen vornehmen

Yogesh
quelle
Was ist, wenn ich Bartik - Standardthema in Drupal 7 verwende und dort page.tpl.php lösche? Beeinträchtigt es die Funktionalität auf Drupal-Seiten? oder wird irgendeine Funktionalität brechen? Oder wirkt es sich nur auf das Erscheinungsbild der Drupal-Websiteseiten aus?
Sugandh Khanna
AFAIK wirkt sich auf das Erscheinungsbild aus, da das Rendern basierend auf der tpl-Datei im Systemmodul erfolgt. Um die Datei page.tpl.php im Bartik-Design wiederherzustellen, können Sie das neue Drupal-Setup herunterladen und daraus kopieren.
Yogesh
2

Alle tpl sind in / modules / system.

Wenn in Ihrem Thema eine Vorlage fehlt, nimmt Drupal eine davon in dieses Verzeichnis.

Kevin
quelle
1

Hier gibt es zwei Dinge

  1. Wenn Sie ein benutzerdefiniertes Thema haben, übernimmt Drupal das page.tpl.phpDateilayout
  2. Andernfalls wird das Standard-Drupal- page.tpl.phpLayout gerendert .

Wenn Sie eine separate page.tpl.phpDatei haben, wird Drupal dieses Layout berücksichtigen.

NTT
quelle