2016-06-25 8 views
0

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.

+0

Ö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

+0

Es ist eine separate Seite. Kannst du mir ein paar Anweisungen zu Inhaltstyp und Hooks geben? Danke – chatu

+0

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

Antwort

1

Sie können eine benutzerdefinierte Seite erstellen, und in admin/structure/block entfernen Sie die Blöcke aus Kopf- und Fußzeile von dieser URL.

Oder Sie erstellen eine benutzerdefinierte Seitenvorlage und Sie entfernen den Druck der Kopf- und Fußzeile.

Datei nameing: Knoten - [content-type] .html.twig ex: Knoten - article.html.twig Knoten - [content-type] - [Display-Format] .html.twig ex: node - Artikel - full.html.twig

https://www.drupal.org/node/2282025

Hoffnung, ich war hilfreich, bitte fragen Sie, wenn Sie weitere Details benötigen.