Page 1 of 1

[gelöst][news] pro Eintrag eine andere Metadescription?!

Posted: Mon Apr 12, 2010 9:22 am
by nicmare
Hallo Leute,
Ich habe schon im internationalen Forum gefragt aber keine Antwort bekommen. Vielleicht drücke ich mich zu schlecht aus, drum frage ich euch mal in deutsch ;-).
Ich hab habe für meine News 2 Custom fields anglegt. Für Metakeywords und Metadescription.
Nun habe ich mir in meinem Haupttemplate folgendes bei den Metatags gedacht:
Wenn news dann zeige den Inhalt von customfield metadescription.
Aktuell mache ich das schon so für alle normalen Seiten. Da habe ich weitere content blocks angelegt. Aber wie ist das mit den News? Wie komme ich da an die Custom Fields ran?

soweit ich weiß kann man die customfields direkt ansprechen:
{$entry->metadescription}

wobei das dem direkten Namen des Feldes entspricht.

Grüße

Re: [news] pro Eintrag eine andere Metadescription?!

Posted: Mon Apr 12, 2010 10:24 am
by NaN
nicmare wrote:
soweit ich weiß kann man die customfields direkt ansprechen:
{$entry->metadescription}
Das klappt aber nur im NewsTemplate selber.

Mir fällt dazu momentan nur folgende Möglchkeit ein: Du legst ein SummaryTemplate an, welches Dir nur diese Extrafelder ausgibt und rufst im Head Deines Seiten-Tempates im Meta Tag das NewsModul mit diesem Template auf.

Bedenke aber, dass das NewsModul dann immer zweimal aufgerufen wird.

Re: [news] pro Eintrag eine andere Metadescription?!

Posted: Mon Apr 12, 2010 11:05 am
by nicmare
Hmm, das ist ein interessanter ansatz.
also rufe ich die news dann zweimal auf. einmal im header mit einem wintzigen template, das im grunde nur aus einer variable besteht und dann regulär im body.
das werde ich mal probieren
dankeschööön

Re: [news] pro Eintrag eine andere Metadescription?!

Posted: Mon Apr 12, 2010 3:23 pm
by nicmare
Also wie es aussieht, brauch man garnicht news zweimal einbinden (das funktioniert in der Konstellation sowieso nicht).
Wenn man auf der Detailsseite ist, kann man ganznormal die entry Variable überall im Template benutzen. Aber irgendwie nur im header. wollte die noch zusätzlich im body benutzen. Muss da noch bissl forschen...

Re: [news] pro Eintrag eine andere Metadescription?!

Posted: Mon Apr 12, 2010 6:45 pm
by NaN
Achso, auf der Detailseite. Bin jetzt vom Summary Ausgegangen, aber da macht es ja eigenltich kaum Sinn.
Stimmt, da bräuchte man das Modul sogar garnicht aufzurufen.
Aber wieso sollte das nur im Head funktionieren?
Dafür ist es ja eigentlich garnicht gedacht.

Wie hast Du es denn bisher gelöst?
Ich hätte es im Seitentemplate so gemacht:

Code: Select all


<head>
   {if isset($entry->fieldsbyname.metadata)}
   <meta name="keywords" content="$entry->fieldsbyname.metadata" />
   {/if}
</head>


Re: [news] pro Eintrag eine andere Metadescription?!

Posted: Mon Apr 12, 2010 7:31 pm
by nicmare
tja, diese ganze thematik entwickelt sich zu nem riesigen trauerspiel. zu verfolgen im englischen forum.

ich dreh echt durch damit

Re: [news] pro Eintrag eine andere Metadescription?!

Posted: Tue Apr 13, 2010 11:03 am
by cyberman
Nur mal so als Idee - lässt sich dies

http://forum.cmsmadesimple.org/index.ph ... #msg176761

nicht auch für eine separate MetaDescription adaptieren?

Re: [news] pro Eintrag eine andere Metadescription?!

Posted: Tue Apr 13, 2010 11:12 am
by NaN
Ich verstehe ehrlich gesagt nicht ganz wo das Problem liegt.

Re: [news] pro Eintrag eine andere Metadescription?!

Posted: Tue Apr 13, 2010 1:16 pm
by nicmare
hab dieses canonical mal im main template eingebaut (in den news template wars bereits standardmäßig drin) aber hat jetzt nichts an meinem problem geändert?!

@NaN:
Ich möchte für jeden News-Eintrag unterschiedl. Metakeywords und Metadescriptions.
Das habe ich hinbekommen!
Zusätzlich möchte ich aber dass die var für die Metadescriptions auch im body in einem tag erscheint!
Und hier ist das problem! Aus irgendeinem Grund bleibt die variable immer leer! Egal wie ich es anstelle. Sie funzt nur im

Re: [news] pro Eintrag eine andere Metadescription?!

Posted: Tue Apr 13, 2010 1:36 pm
by NaN
nicmare wrote:
Und hier ist das problem! Aus irgendeinem Grund bleibt die variable immer leer! Egal wie ich es anstelle. Sie funzt nur im
Und genau das ist das was ich nicht verstehe.
Denn immerhin muss diese Variable auch im NewsDetail Inhalt vorhanden sein.
Denn dafür ist ja eigentlich gedacht.

Wie ich das verstanden habe liegt das daran, dass und getrennt verarbeitet werden.
Und im ist die Variable erst nach dem {content} verfügbar.
D.h. Du musst im Template schon vorher am besten noch vor dem den Inhalt mit dem Parameter assign aufrufen und dann später den Inhalt nicht als Tag, sondern als Variable ausgeben:

Code: Select all


{content assign="content"}

<head>

   {if isset($entry->fieldsbyname.metadata)}

   <meta name="keywords" content="{$entry->fieldsbyname.metadata}" />

   {/if}

</head>

</__body>

    {if isset($entry->fieldsbyname.metadata)}

   <h3>{$entry->fieldsbyname.metadata}</h3>

   {/if}

   {$content}

<__body>


Re: [news] pro Eintrag eine andere Metadescription?!

Posted: Tue Apr 13, 2010 1:47 pm
by nicmare
das ja ne geile idee! das hat funktioniert! ich werd bekloppt!
denn das war das problem. dass ich die variable vor dem content gebraucht hatte!
wenn das nicht anders geht, werde ich es so lassen! dankeschööön :-)