Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#1 06. März 2013 22:28
- Ritti1989
- probiert CMS/ms aus
- Ort: Plauen/Vogtland
- Registriert: 24. Dezember 2012
- Beiträge: 52
- Webseite
Mehrere Template-Fehler
Hallo Leute,
ich habe wieder einmal einige Probleme mit CMSMS.
1. In einer News steht als H1-Überschrift NEWS anstelle des News-titles drin.
Den Page-Title ziehe ich mir mittels Variable hier rein:
{if !isset($pagetitle)}{capture assign='pagetitle'}{title}{/capture}{/if}
Wenn ich die Variable im HTML-Head von dem schließenden </head>-Tag aufrufe, dann wird der Inhalt korrekt ausgegeben. Wenn ich die Variable im Body aufrufe, dann ist im Inhalt der alte Seitenname drin - in meinem Beispiel ist das dann "Blog".
2. Ich habe eine Seite im CMS erstellt, die ich "Suchergebnisse" genannt habe.
{search submit='Suche' detailpage="suchergebnisse"}
Über Detailpage rufe ich die Seite "Suchergebnisse" auf, da auf dieser die Suchergebnisse gezeigt werden sollen. Das funktioniert nicht - ich bekomme immer das Layout der aktuellen Seite, auf der ich mich gerade befinde. Also wenn ich auf der Startseite suche, erhalte ich das Startseitentemplate, wenn ich auf Unterseite XY suche, erhalte ich deren Template usw.
3. Kann vielleicht jemand über meinen Quelltext schauen (inkl. CSS & Menümanager) und mir sagen wo es noch Verbesserungsbedarf gibt und mir dazu Hilfestellungen geben.
Habt ihr eine Idee Warum 1 & 2 nicht funktionieren?
Über eure Hilfe bin ich dankbar.
beste Grüße
Toni
Offline
#2 07. März 2013 09:14
- Klenkes
- Server-Pate
- Ort: 89428 Syrgenstein
- Registriert: 17. Dezember 2010
- Beiträge: 1.437
Re: Mehrere Template-Fehler
Zu 1:
Such mal hier im Forum nach News und title und/oder assign.
Da gibt es jede Menge Anleitungen.
Sorry... bin grad auf dem Sprung...
Zu 2:
{search submit='Suche' resultpage="suchergebnisse"}
Der Parameter heisst resultpage
Offline
#3 07. März 2013 10:54
- Klenkes
- Server-Pate
- Ort: 89428 Syrgenstein
- Registriert: 17. Dezember 2010
- Beiträge: 1.437
Re: Mehrere Template-Fehler
Zu 1:
Bei CMSMS wird zu erst der body verarbeitet und danach der head
Das bedeuted: Wenn du im body die Variable zuweist, ist sie im head auch vorhanden.
Wenn du aber die Variable im body vor dem Zuweisen abfragst, kann sie noch nicht vorhanden sein und der falsche Seitentitle wird ausgegeben.
In der Regel geht man so vor:
In der Detaitemplate wird am Ende der Newstitel zugewiesen
{assign var="pagetitle" value=$entry->title}
und im Head so ausgegeben:
<title>{if isset($pagetitle)}{$pagetitle}{else}{title}{/if}</title>
In einer News steht als H1-Überschrift NEWS anstelle des News-titles drin.
Wo?
In der Newstemplate oder der Seitentemplate?
Kann man das irgendwo sehen?
Offline
#4 07. März 2013 11:11
- Ritti1989
- probiert CMS/ms aus
- Ort: Plauen/Vogtland
- Registriert: 24. Dezember 2012
- Beiträge: 52
- Webseite
Re: Mehrere Template-Fehler
Die Seite ist rassekatze.eu
Im Newstemplate erscheint dann der Titel der Seite und nicht der, der News.
bg
Toni
Offline
#5 07. März 2013 13:26
- NaN
- Moderator
- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.437
Re: Mehrere Template-Fehler
Weil Du im Seiten-Template auch nur den Titel der Seite ausgibst:
<h1>{title}</h1>
Es ist nicht möglich, an dieser Stelle den Titel der News auszugeben bevor es ausgeführt wird.
Du müsstest für diese Seite ein eigenes Template anlegen, bei der aber kein <h1>{title}</h1> im Template steht. Das musst Du dann im News-Detailtemplate mit dem News-Titel machen:
<h1>{$entry->title}</h1>
Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)
Offline
#6 08. März 2013 08:31
- Andynium
- Moderator
- Ort: Dohna / SN / Deutschland
- Registriert: 13. September 2010
- Beiträge: 7.018
- Webseite
Re: Mehrere Template-Fehler
Den Page-Title ziehe ich mir mittels Variable hier rein:
{if !isset($pagetitle)}{capture assign='pagetitle'}{title}{/capture}{/if}
Das capture ist unnötig, title hat einen eigenen assign-Parameter
{if !isset($pagetitle)}{title assign='pagetitle'}{/if}
Offline
Seiten: 1