"Superüberschrift" per z.B. Inserttag ausgeben
Ich möchte gerne eine Art Superüberschrift aus der Seitenstruktur auslesen und als <h1></h1> pro Seite darstellen.
Möglichkeit 1 über das Inserttag env::page_name (alt) bzw. page::title (neu) wäre dazu gut geeignet, aber leider wird der Seitenname für die Navi benutzt und da sind lange und aussagekräftige Texte schlecht, weil dann die Navipunkte zu lang werden.
Also, wenn es eine Möglichkeit gäbe der Navi beizubringen, nicht den die pagename, sondern ein vorher definiertes Feld zu nehmen, wäre das gut.
Möglichkeit 2 den Seitentitel auslesen: Derzeit in Gebrauch, gefällt mir aber nicht, da dann das <title> </title> auch als <h1> doppelt genutzt wird.
Möglichkeit 3: die Seitenbeschreibung auslesen. Hier fehlt aber das Inserttag dazu.
Wie stelle ich das am schnellsten an?
Das klappt gut, aber nicht auf Newsseiten
Vielen Dank mit der php-Ausgabe der description.
Leider wird bei Newsdetailseiten dieses Feld benutzt, um dort die Inhalte des Teasers auszulesen.
So bekomme ich sehr lange Überschriften.
Für diesen Fall würde ich gerne den Titel der Nachricht auslesen. Wie lautet das entsprechende php-Element dafür?
Kann man die PHP-Felder grundsätzlich irgendwo einsehen?
Hab ich gemacht, geht aber nicht
Also, wenn ich das richtig lese, gibt es eine Variable namens pageTitle, sprich die Ausgabe müsste <?php echo $this->pageTitle; ?> heißen.
Das geht aber nicht ;-(
Das verstehe ich leider nicht
Danke für die schnelle Antwort, mit der ich leider überfordert bin.
Vielleicht nochmal zur Klarstellung das Problem:
Bei normalen Artikelseiten gibt es eine Stelle im Layout, in der die Seitenbeschreibung so ausgegeben wird: <h1><?php echo $this->description; ?></h1>.
Das passt ganz gut, da die Beschreibung in der Seitenstruktur manuell eingegeben wird und ganz kurz ist.
Bei der Ausgabe von Newsartikeln mit dem Newsreadermodul und dem template news_full wird leider an dieser Stelle der komplette Teasertext ausgegeben, sprich die Description "missbraucht". Da führt zu sehr langen Überschriften.
Daher meine Idee: Neues Theme, das zwischen den <h1></h1> den Titel der Newsnachricht ausgibt. Das müsste doch möglich sein.
Wie heißt die Variable dafür? pageTitle geht nicht, da wird bei mir nix angezeigt.
Hat sich erledigt, es geht doch
Hier war der Fehler:
PHP-Anweisungen in tpl-Dateien müssen in einem Texteditor erstellt und separat in das templates-Verzeichnis geladen werden. Unterordner werden nicht akzeptiert.
Jetzt gibt die Seite mit <?php echo $this->pageTitle; ?> auch den Nachrichtentitel aus. Damit er nicht 2-mal drinsteht, muss man nur im news_full.html5 den Eintrag rauslöschen!