Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#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:

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:


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

Ritti1989 schrieb:

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