Zum Inhalt springen

Seitentitel per TSConfig ändern

Erstellt am 14. November 2007 · 7 Antworten · letzte Antwort am 17. November 2007

Tags: Frage

maroni_chiantini ·

Hallo!
Wie kann ich per TSConfig den Titel einer Seite ändern? Konkret möchte ich dem Titel einen String anfügen, z.B:

Aus Seite1 wird Willkommen auf Seite1!

Danke!

Wool ·

also entweder du nutzt den Subtitle um deinen Satz unterzubringen und gibst dann den aus statt den title oder, wenn ich richtig verstanden habe soll das nur bei einer Seite sein:

vor dem Page-Object:

[globalVar=GP:id = 1234]
 temp.header.file.10.text = anderer Text
[else]
 temp.header.file.10.text.field = title
[global]

MfG Wool

maroni_chiantini ·

Danke für die Antwort.
Tut mir leid, ich bin t3 Neuling...

Ich hab das Template ausgelesen:

plugin.tx_automaketemplate_pi1{
   #read template file
   content=FILE
   content.file=fileadmin/template/main/template_1.html
   
   #define element markers
   elements{
      #insert body marker
      BODY.all=1
      BODY.all.subpartMarker=DOC_BODY

      #insert head marker
      HEAD.all=1
      HEAD.all.subpartMarker=DOC_HEAD

      #insert markers for all divs
      DIV.all=1

      #remove title tag from head
      HEAD.rmTagSections=title

      #remove link stylesheet tag from head
      HEAD.rmTagSections=link
   }
   
   #prefix all relative paths
   relPathPrefix=fileadmin/template/main/
}

und dann den HEAD-Teil extrahiert:

temp.headTemplate=TEMPLATE
temp.headTemplate{
   #read from parser
   template=<plugin.tx_automaketemplate_pi1
   
   #extract head part
   workOnSubpart=DOC_HEAD
}

und später alles ins Page Objekt kopiert:

page=PAGE
page.typeNum=0
page.config.doctype=xhtml_trans
page.config.metaCharset = utf-8
page.config.additionalHeaders = Content-Type:text/html;charset=utf-8

page.headerData.10<temp.headTemplate
page.headerData.11=TEXT
page.headerData.11.value=<script type="text/javascript" src="fileadmin/template/main/scripts/ie_langmenu.js" defer></script>
page.headerData.12=TEXT
page.headerData.12.value=<meta http-equiv="Content-Script-Type" content="text/javascript">

page.stylesheet=fileadmin/template/main/css/screen.css
page.10<temp.bodyTemplate

Aber ich weiß nun nicht genau, wie ich deinen Vorschlag umsetzen soll. Und dann frage ich mich, was der file-Teil in
temp.header.file.10.text
macht.
Nebenbei: die Anweisung HEAD.rmTagSections=title ganz oben scheint ohne Wirkung zu sein; ich sehe 2 title-Tags, den von Template und den, der von Typo3 eingefügt wurde.

Wäre toll, wenn du mir einen Tipp geben könntest!

Wool ·

upsi... ich glaub ich brauch urlaub...

also so wie ich das nun, nach nochmaligem durchlesen, verstanden hab willst du den Seitentitel (<title></title>) ändern... RICHTIG?

dazu hilft dir folgender Link:
http://www.pc-erfahrung.de/nebenrubriken/typo3.....

das ....file.... kommt daher, weil ich dachte du willst ein Bild aus der Überschrift (page:title) machen... #angry#

maroni_chiantini ·

danke, hat mir geholfen! trotzdem weiß ich nicht, warum der title Tag aus dem Template nicht entfernt wird, und am Ende 2 Tags im Quelltext stehen:

plugin.tx_automaketemplate_pi1{
   #read template file
   content=FILE
   content.file=fileadmin/template/main/template_1.html
   
   #define element markers
   elements{
      #insert body marker
      BODY.all=1
      BODY.all.subpartMarker=DOC_BODY

      #insert head marker
      HEAD.all=1
      HEAD.all.subpartMarker=DOC_HEAD
      #remove title tag from head
      HEAD.rmTagSections = title
      #remove link stylesheet tag from head
      HEAD.rmTagSections=link
      
      #insert markers for all divs
      DIV.all=1
   }
   
   #prefix all relative paths
   relPathPrefix=fileadmin/template/main/
}
Kilkenny ·

Hallo maroni_chiantini,
hier mal ein Schnipsel den ich dafür immer verwende:

config.noPageTitle = 1
page.headerData.10 = TEXT
page.headerData.10.field = subtitle // title
page.headerData.10.wrap = <title>| &nbsp; - deinedomain.com</title>

Die erste Zeile sorgt dafür, dass der title nur einmal im Header vorkommt.

Gruß

maroni_chiantini ·

Danke, Kil, das Problem ist, dass der Titel-Tag aus dem Template nicht gelöscht wird. Trotz der Anweisung

HEAD.rmTagSections = title

Woran kann das liegen?

Michaelh74 ·

Bin mir nicht sicher, aber könnte mir vorstellen, daß der Bereich Document der mit WorkOnSubparts angesprochen wird am Anfang und Ende des HTML Templates und nicht direkt nach und vor den Body-Tags steht. Aber wie gesagt ich nutze kein automaketemplate, da es meiner Meinung nach nicht nötig ist, und somit habe ich damit auch keine großen Erfahrungen.

Viel Glück!
Michael