Ich arbeite an einer Drupal 8 Website, wo ich ein benutzerdefiniertes Modul/Block, der Inhalt von einem anderen Server holt und injiziert es in ein div. Wenn ein Benutzer auf einen Link (wie mehr) von dem injizierten Inhalt klickt, muss ich den Inhalt (vollständige HTML-Seite) (der vom Server abgerufen wird) ohne die Kopf- und Fußzeile meiner Vorlage bereitstellen.Drupal 8 Inhalte abrufen und ohne Header/Footer
Meine Frage ist, wie kann ich eine Seite ohne die Kopf- und Fußzeile meiner Vorlage liefern?
Vielen Dank.
Öffnen Sie den Inhalt in einer modalen oder auf einer separaten Seite? Wenn es sich um eine separate Seite handelt, kann das Modul den Inhalt auf eine Seite mit einem Inhaltstyp übertragen, der spezifisch für den injizierten Inhalt ist. Dann könnten Sie einen Hook für eine Seitenvorlage für diesen Inhaltstyp schreiben und die Kopf-/Fußzeile entfernen. – rachel
Es ist eine separate Seite. Kannst du mir ein paar Anweisungen zu Inhaltstyp und Hooks geben? Danke – chatu
https://www.drupal.org/node/2521876 Sollte in der Lage sein, den Code dort zu kopieren und zu Ihrem Thema zu ändern.
Erstellen Sie im Grunde genommen einen Inhaltstyp, der nur für diesen Inhalt verwendet wird. Stellen Sie Ihren Block so ein, dass er nur im Inhaltsbereich dieses Seitentyps angezeigt wird. Fügen Sie dann die Seitenvorlage mit entferntem Header/Footer hinzu und löschen Sie den Cache. – rachel