Stylemotion.de Forum » apexx » Konzepte & Codeschnipsel
Tags von Inhalten als Meta-Keywords ausgeben
Seiten (1): 1  
Autor Beitrag
 
Christian Scheb
Stylemotion.de (Entwickler)
Tags von Inhalten als Meta-Keywords ausgeben
Seit Version 1.6.4 besteht die Möglichkeit Variablen/Informationen/Daten aus dem Inhalt in das globale Design-Template zu übertragen. So ist es also auch möglich die Tags, die mit einem Inhalt verknüpft sind als Meta-Keywords auszugeben. Dies ist vor allem für die Suchmaschinen-Optimierung einer Website interessant.

Szenario
In diesem Tutorial haben wir News, die mit Tags verknüpft sind. Wenn die News-Einzelansicht aufgerufen wird, sollen die Tags der News als Meta-Keywords im Design-Template ausgegeben werden. Bei den übrigen Seiten werden Standard-Keywords ausgegeben.

1) Design-Template vorbereiten
Zunächst benötigen wir einen Variablen-Namen, in dem wir die Tags übertragen möchten. Nehmen wir dazu einfach META_TAG. Im Design-Template fügen wir nun den Meta-Tag für die Keywords ein:

templates/default/design_default.html:
Code:
1
2
3
4
5
<meta name="keywords" content="{if META_TAG}
{list META_TAG}{++MCOUNT}{if MCOUNT>1}, {/if}{META_TAG.NAME|lower}{/list}
{else}
standard-keywords für die webseite
{/if}" />


Sofern die Variable META_TAG definiert ist, geben wir die einzelnen Tags getrennt durch Kommas aus. Ansonsten werden Standard-Keywords ausgegeben.

Meta-Keywords sollten in Kleinschreibung ausgegeben werden, daher wird hier der Modifikator "lower" verwendet.

2) Template der News-Einzelansicht anpassen
Im Template der News-Einzelansicht müssen wir nun die globale Variable META_TAG erzeugen und ihr als Wert die Tag-Liste zuweisen. Das funktioniert mit einem simplen Befehl, der an einer beliebigen Stelle im Template gesetzt werden kann:

templates/default/news/detail.html:
Code:
1{static META_TAG = TAG}


Erzeugt eine neue globale Variable META_TAG, die als Wert den Wert der Variable TAG erhält, also die Liste der News-Tags.

---

Mit der selben Methode könnte man auch die Meta-Description inividualisieren.
Christian Scheb ist offline  
 
Freestate
Kunde (Support beendet)
Blöde Frage ;) kann man so eigentlich auch die Headline beeinflussen? Möchte bei den Produkten unbedingt den Artist mit im Titel haben, aber irgendwie mag das nicht so wie ich will ;(
Freestate ist offline  
 
Christian Scheb
Stylemotion.de (Entwickler)
Mit statischen Variablen kann man so ziemliche alle Daten in das Design-Template übertragen, insofern ja. Der Titel lässt sich aber einfacher über die Funktion TITLEBAR() überschreiben.
Christian Scheb ist offline  
 
Freestate
Kunde (Support beendet)
ok:) Blöde Frage nummero zwei: {TITLEBAR('{ARTIST}')} bringt nix
Freestate ist offline  
 
Christian Scheb
Stylemotion.de (Entwickler)
So:
Code:
1{TITLEBAR(ARTIST)}
Christian Scheb ist offline  
 
Freestate
Kunde (Support beendet)
Ah OK. Schade das bringt mich leider doch nicht so weiter ... jetzt ersetzt ja ARTIST den Titel ... gibt es da auch ne Kombinationsmöglichkeit?
Freestate ist offline  
 
Christian Scheb
Stylemotion.de (Entwickler)
Nein, das unterstützt die Template-Engine nicht.
Christian Scheb ist offline  
 
Freestate
Kunde (Support beendet)
Schei ääähhh schade :)
Freestate ist offline  
Seiten (1): 1  
 
Suche Optionen
» Erweiterte Suche
Druckansicht Druckansicht