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

#1 06. März 2013 22:28

Ritti1989
probiert CMSMS aus
Ort: Plauen/Vogtland
Registriert: 24. Dezember 2012
Beiträge: 52
Webseite

Re:

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.384

Re:

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.384

Re:

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 CMSMS aus
Ort: Plauen/Vogtland
Registriert: 24. Dezember 2012
Beiträge: 52
Webseite

Re:

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.058

Re:

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>

Offline

#6 08. März 2013 08:31

cyberman
Moderator
Ort: Dohna / Sachsen
Registriert: 13. September 2010
Beiträge: 6.741
Webseite

Re:

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}

1. Wie bekomme ich hier schnelle Hilfe?
2. HowTo: Fehlersuche bei CMSMS
---
„First they ignore you, then they laugh at you, then they fight you, then you win.“ Mahatma Ghandi

Offline

Fußzeile des Forums

Powered by FluxBB