TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

jetzt buchen

Seitentitlel und Description abhängig vom Inhalt generieren


Autor Nachricht
Verfasst am: 19. 01. 2007 [15:10]
Floater
Themenersteller
Dabei seit: 23.06.2006
Beiträge: 516
Hallo,
kann man den Seitentitel
HTML
<title>Seitentitel </title>

sowie den Meta-Tag Description abhängig vom Content oder vom ersten Content-Element (CE) machen?

Das hätte dann folgende Form:

title = CE-Überschrift,
description = CE-Text

Vielen dank im vorraus,
Floater

[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 19.01.2007 um 15:24.]
Profil
Verfasst am: 19. 01. 2007 [20:51]
einpraegsam.net
Moderator
Dabei seit: 17.01.2005
Beiträge: 8615
typo3.org schon mal die extensions durchgesucht?

ProfilWWW
Verfasst am: 20. 01. 2007 [15:03]
Floater
Themenersteller
Dabei seit: 23.06.2006
Beiträge: 516
wunschtacho schrieb:

typo3.org schon mal die extensions durchgesucht?

ja, aber ich weiß nicht welche für meine lösung geeignet ist.
Profil
Verfasst am: 20. 01. 2007 [19:18]
hagen2
Dabei seit: 20.01.2007
Beiträge: 2
Also Typo3 sollte das ganz ohne Extension beherrschen. Das ist wirklich eine sehr grundlegende Funktion die drin sein sollte ansonsten ist Typo3 kein WCMS, was nun aber ist. Hast du mal in die Einführung zur Templateerstellung geschaut?
Profil
Verfasst am: 20. 01. 2007 [19:26]
Floater
Themenersteller
Dabei seit: 23.06.2006
Beiträge: 516
mann kann natürlcih für jede seite ein template mit einer speziellen description etc. anlegen.
ich möchte aber, dass die description automatisch, wie oben beschrieben, erstellt wird.
Profil
Verfasst am: 25. 01. 2007 [13:05]
Floater
Themenersteller
Dabei seit: 23.06.2006
Beiträge: 516
hier steht so einiges dazu:
www.typo3-talk.net/fortgeschrittene-themen/typo3-seo/metatags/
Profil
Verfasst am: 30. 01. 2007 [20:39]
Floater
Themenersteller
Dabei seit: 23.06.2006
Beiträge: 516
So, aufgrund des oben genannten Links habe ich es geschafft aus dem ersten Content-Element den Title-Tag und die Meta-Description zu generieren.
Aber einige Fehler konnte ich nicht ausmerzen und eine Schönheitskorrektur hätte ich gerne noch.

Hier erst einmal der Code:
TYPOSCRIPT
## CREATE TITLE-TAG AND META-DESCRIPTION FROM FIRST CONTENT ELEMENT
 
temp.meta = COA_INT
temp.meta{
         10=CONTENT
         10.table= tt_content
         10.select {              
           selectFields = header
         }
         10.renderObj =COA
         10.renderObj {
           10=TEXT
           10 {
             field =  header             
           }
         }
}
page.headerData.10 = COA
page.headerData.10 < temp.meta
page.headerData.10.wrap = <title>| </title> 
 
temp.meta >
 
temp.meta{
         10=CONTENT
         10.table= tt_content
         10.select {              
           selectFields = bodytext
         }
         10.renderObj =COA
         10.renderObj {
           10=TEXT
           10 {
             field =  bodytext             
           }
         }
}
 
page.headerData.999 = COA
page.headerData.999 < temp.meta
page.headerData.999.wrap = <meta name="description" content="|">
## END CREATE TITLE-TAG AND META-DESCRIPTION FROM FIRST CONTENT ELEMENT


Die fields "header" und "bodytext" werden wie gewünscht ausgelesen und in die entsprechenden Tags gewrapt.

  • 1. Leider wird in die Description die HTML-Formatierung mit eingefügt, wodurch es zu Anzeigefehlern im Browser kommt. Wie entferne ich die HTML-Formatierung aus dem String?
    TYPOSCRIPT
    doNotStripHTML = 0
    hat nichts bewirkt


  • 2. Falls das erste Content-Element keine Überschrift hat, dann soll der Seitenname als Title-Tag genommen werden. Existiert kein Bodytext, dann soll eine Standard-Description genommen werden. Wie erreiche ich das?


  • 3. In meinem TS mache ich zwei Abfragen, jeweils für header und bodytext. Ich könnte eine Abfrage mit
    TYPOSCRIPT
    selectFields = header, bodytext
    machen. Aber wie ordne ich dann die ausgelesenen daten richtig zu?


Viele Grüße,
Floater
Profil
Verfasst am: 14. 01. 2012 [20:31]
rea
Dabei seit: 26.04.2009
Beiträge: 18
bei mir hat
TYPOSCRIPT
stripHtml = 1
brTag =

funktioniert.
Profil