Orchard - Abrufen des Inhalts des Inhalts aus dem Design-Layout

8

Das wird mich in diesem Tempo verrückt machen. Wie kann ich innerhalb einer Layout.cshtml-Datei für ein Thema in Orchard den Titel des Inhalts des Hauptteils bestimmen?

Ich habe versucht, den Shape Tracer zu verwenden, aber es scheint nicht zu helfen. Keiner von diesen gibt mir überhaupt einen Text.

%Vor%

UPDATE: Hier ist der HTML-Code, der zeigen soll, wie das Endergebnis aussehen muss, um das Thema intakt zu halten, zusammen mit einem Bild, das das Thema zeigt, bevor ich damit begonnen habe. Dieser HTML-Code ist nur ein Ausschnitt der Teile, mit denen ich mich beschäftige. Auf dem Bild ist die Suche, was in der ContentHeader-Zone ist.

%Vor%

    
Nick Albrecht 22.06.2012, 01:32
quelle

3 Antworten

4

Als Folge haben Aktualisierungen von Orchard seit ich diese Frage gestellt habe, die Möglichkeit, die Datei placement.info zu verwenden, um bestimmte Teile in andere Zonen umzuleiten, wodurch ich tatsächlich erreichen konnte, wonach ich suchte.

%Vor%     
Nick Albrecht 13.12.2013, 17:44
quelle
2

Vom Layout aus ist Model das Layout-Objekt. Es hat überhaupt nichts zu tun mit dem Inhalt, der in die Inhaltszone gerendert wird, aber es hat eine Title-Eigenschaft, die von diesem Inhalt festgelegt werden sollte. Es ist jedoch nicht genau das, wonach du fragst: es ist, was am Ende der HTML-Titel sein wird.

Wenn Sie zum Titel des Elements gelangen möchten, das in die Inhaltszone der obersten Ebene gerendert wird, ist Layout wirklich kein guter Ort, um danach zu suchen. Ich müsste mehr darüber wissen, was genau Sie erreichen wollen, aber das scheint rückwärts zu gehen. Tatsächlich können Sie nicht einmal davon ausgehen, dass es einen solchen Inhaltseintrag gibt oder dass es nur einen geben wird.

Also, was genau versuchen Sie zu tun?

    
Bertrand Le Roy 22.06.2012 21:17
quelle
0

Funktioniert das für Sie?

%Vor%

Das sollte funktionieren, wenn Sie nach dem Seitentitel suchen. Wenn Sie jedoch direkt auf das TitlePart zugreifen möchten ...

%Vor%

Das funktioniert, weil, wenn Sie in der Vorlage "Parts.Title" nachsehen, es eine Codezeile gibt, die das tut ...

%Vor%     
Brandon Joyce 22.06.2012 04:11
quelle

Tags und Links