Drupal Add Statische Verbindung zu einer Ansicht

7

Ich habe eine Drupal-Ansicht, die einen Knoten namens publication auflistet. Oben auf der Seite möchte ich einen Link "Neue Veröffentlichung" haben, anstatt ihn im Navigationsblock zu haben. Kann mir jemand sagen, wie ich das anstellen soll? Es scheint verschiedene Wege zu geben, aber ich habe wenig Glück.

    
slotishtype 30.11.2009, 14:52
quelle

3 Antworten

10

Ich habe auch ein bisschen gekämpft, um die genaue Bedeutung Ihrer Frage herauszufinden.

Ich verstehe Ihre Frage so: "Ich habe verschiedene Seiten der Knotenliste, die von meiner Ansicht generiert werden. Ich möchte oben auf jeder dieser Seiten einen Link haben, der es mir erlaubt, einen neuen Knoten des Typs zu erstellen die Ansichten, wie mache ich das? "

Wenn ich Ihre Frage richtig gestellt habe, besteht eine mögliche Methode darin, den Link in die Vorlage für Ihre Ansicht einzufügen. Der Link zum Erstellen eines neuen Knotens dieses Typs ist eine statische URL vom Typ

%Vor%

, damit Sie Ihre Vorlagedatei wie folgt einfügen können:

%Vor%

Dies entspricht im Wesentlichen dem, was Henrik vorgeschlagen hat (+1), indem Sie den Header Ihrer Ansicht ändern. Welche Methode Sie wählen, hängt wahrscheinlich davon ab, ob Sie diesen Link eher als Kernelement Ihrer Ansicht oder als thematisches Element betrachten. Wenn Sie es der Ansicht hinzufügen, haben Sie es in allen Ihren Themen (= Feature). Wenn Sie es in die Vorlage einfügen, haben Sie es nur für das Thema, von dem die Vorlage verwendet wird (= thematisches Element). Natürlich ist es - auch wenn es ein Designelement ist - sinnvoller, es in die Ansicht einzufügen, wenn Sie eine Standardvorlagendatei verwenden, so dass Sie nicht nur für einen Link eine ganze Vorlagendatei erstellen müssen.

Aus Ihrem Kommentar unten scheint es, dass Sie nicht bereits eine Vorlage für Ihre Ansicht verwenden, und daher könnten Sie - sofern Sie es nicht brauchen - mit dem Vorschlag von Henrik gehen, die Informationen in der Kopfzeile der Ansicht hinzuzufügen. Ich habe jedoch Screenshots vorbereitet, um beide Methoden zu veranschaulichen:

Hinzufügen zum Header:

Sie müssen auf "header" klicken, dann fügen Sie den Code in das Textfeld ein und setzen den Eingabefilter auf "PHP" (Andernfalls wird Ihr Code maskiert und angezeigt, anstatt ausgeführt zu werden).

Erstellen einer Vorlage:

Sie müssen auf "information: theme" klicken und dann haben Sie eine Liste möglicher Vorlagennamen. Die fettgedruckte ist die aktuell verwendete. Sie müssen dann die Datei mit dem fett gedruckten Namen (aus dem Sichtenverzeichnis) in Ihr Themenverzeichnis kopieren und auf eine der vorgeschlagenen Arten umbenennen. Dann können Sie die Datei eingeben und bearbeiten und den benötigten PHP-Code hinzufügen.

Wie bereits erwähnt: Wenn Sie für nichts anderes eine Vorlage benötigen, dann ist das Erstellen eines Themas nur für diesen Zweck ein Überschießen, IMO.

    
mac 30.11.2009, 15:39
quelle
6

Sie können auch das folgende Modul verwenden: Ссылка .

Wie in seiner Beschreibung angegeben,

  

"Indem Sie es zu einem echten Link und nicht nur zu einem HTML-Blob in einer Kopfzeile machen   Textbereich erhält die spezielle Handhabung und saubere URL   Freundlichkeit und Base-Path-Portabilität, die jeder Drupal-Link bekommt. "

    
muvasco 26.06.2014 13:07
quelle
3

Edit: Habe gerade gemerkt, dass ich deine Frage wahrscheinlich missverstanden habe. Sie möchten einen Link oben auf jeder Seite, der auf Ihre Ansicht verweist?

(Hinweis: wahrscheinlich nicht, was das OP möchte, da es den Link an der Spitze der Ansicht selbst setzen würde)

Einer der einfachsten Wege wäre es, es in den 'Kopf' Abschnitt der Ansicht zu legen (unter 'Grundeinstellungen' auf der Konfigurationsseite Ihrer Ansichten). Sie können dafür ein Filterformat festlegen. Stellen Sie daher sicher, dass Sie ein Format verwenden, das Links zulässt.

    
Henrik Opel 30.11.2009 15:03
quelle

Tags und Links