Zum Inhalt springen

rlmp_tmplselector Einbauen

Erstellt am 20. März 2008 · 4 Antworten · letzte Antwort am 7. September 2009

Tags: Frage

Billix ·

Hallo

Ich versuche schon seit zwei Tagen rlmp_tmplselector und irgenwie schaffe ich es nicht das es angesprochen wird.

meine Scriptkenntisse reichen leider nicht aus, hoffe das mir jemand weiter helfen kann.

Ich habe es soweit ich ich unter Page die verschiedene Templates auswählen kann, wenn ich aber die Seite öffne kommt jedoch das Standart Template.

Vielleicht auch noch wichtig ich verwende kein ViolettTemp

So das habe ich mal dem Setup hinzugefügt und das funkt auch

plugin.tx_rlmptmplselector_pi1.templatePathMain = fileadmin/template/main/

plugin.tx_rlmptmplselector_pi1.templatePathSub = fileadmin/template/sub/
plugin.tx_rlmptmplselector_pi1.inheritMainTemplates = 1
plugin.tx_rlmptmplselector_pi1.inheritSubTemplates = 1

plugin.tx_rlmptmplselector_pi1.defaultTemplateFileNameMain = index.html

plugin.tx_rlmptmplselector_pi1.defaultTemplateFileNameSub = subindex.html

der Standartteil mein Main Templates siehst so aus🙁falls jemand mehr brauch einfach nur bescheid sagen)

page = PAGE
page.typeNum = 0
page.includeCSS { 
   file1 = fileadmin/template/main/css/main.css
}

temp.rcontent < styles.content.getRight
temp.rcontent.stdWrap {
  wrap = <div id="rcontent"> | </div>
  if.isTrue.numRows < styles.content.getRight
}
 
temp.lcontent < styles.content.getLeft
temp.lcontent.stdWrap {
  wrap = <div id="lcontent"> | </div>
  if.isTrue.numRows < styles.content.getLeft
} 


page.headerData.1 = TEXT
page.bodyTag = <body id="type-c">
page.1 = TEMPLATE
page.1 {
   template = FILE
   template.file = fileadmin/template/main/index.html
   workOnSubpart = DOKUMENT
   subparts.INHALT < styles.content.get
   subparts.MENU_OBEN < temp.MenuOben
   subparts.MENU_LINKS < temp.MenuLinks
   subparts.BREADCRUMP < tmp.breadcrump
   
}

Laut einem Tuorial muss ich das hinzufügen! Was ist hier genau ändern muss weis ich leider nicht!

plugin.tx_automaketemplate_pi1 {
content = FILE
content < plugin.tx_rlmptmplselector_pi1
}

temp.contentAreaTemplate = TEMPLATE
temp.contentAreaTemplate {
template < plugin.tx_automaketemplate_pi1
template.content.templateType = sub
template.relPathPrefix = fileadmin/template/sub/
workOnSubpart = DOCUMENT_BODY

subparts.SUB_TEMPLATE_CONTENT = TEXT
subparts.SUB_TEMPLATE_CONTENT.value = SUBTEMPLATE CONTENT!!!!!!!
}
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
template < plugin.tx_automaketemplate_pi1
workOnSubpart = DOCUMENT_BODY

subparts.SUB_TEMPLATE_AREA < temp.contentAreaTemplate
}

1000 Dank,
Billix

just2b ·

nimm doch am besten das layout feld in den seiteneigenschaften.

das kannst du einfach mittels condition abfragen

[globalVar = TSFE:page|layout = 1]
page.10.template.file = fileadmin/templateNeu2.html
page.includeCSS.file1= fileadmin/main2.css
[global]

layout feld kannst du übers tsconfig in der seite ändern

TCEFORM.pages.layout {
	altLabels {
		0 = Standard (mit Abstand + rechts)
		1 = ohne Rechts
	}
	removeItems = 2,3,4,5,6
}

georg

swingtra ·

[globalVar = TSFE:page|layout = 1]
page.10.template.file = fileadmin/templateNeu2.html
page.includeCSS.file1= fileadmin/main2.css
#page autoparser; page trallala ...
[global]

... Ja das ist es funktioniert Perfekt !
Danke ! 😃

Marijoman ·
just2b schrieb

nimm doch am besten das layout feld in den seiteneigenschaften.

das kannst du einfach mittels condition abfragen

[globalVar = TSFE:page|layout = 1]
page.10.template.file = fileadmin/templateNeu2.html
page.includeCSS.file1= fileadmin/main2.css
[global]

layout feld kannst du übers tsconfig in der seite ändern

TCEFORM.pages.layout {
	altLabels {
		0 = Standard (mit Abstand + rechts)
		1 = ohne Rechts
	}
	removeItems = 2,3,4,5,6
}

georg

Hallo Georg !!

Echt du bist ein Genie !! Ich suche seit einer Woche nach dieser Lösung und bin auch kurz davor gewesen mich zu erhenken, jetzt sehe ich diesen Beitrag von dir und es klappt. Ich habe nur noch eine kleine Frage, wenn es dir nicht zuviel Arbeit macht mir die Antwort zu geben.
Ich will gern verstehen was da geschieht, damit ich es eventuell anpassen kann und auch einfach auch verstehe was da passiert.
Ich habe eben ein vertikal ausklappbares Menü auf dem Linken Content und eine horizontale ausklappbare Menüleiste im Kopfbereich, nachdem einfügen verschwinden mir plötzlich 2 Menüpunkte im horizontalen Menü. Deshalb möchte ich es gern verstehen, um Anpassungen zu machen.

TSFE:page|layout = 1]

aus dem [global] Teil, ich verstehe soweit, dass TSFrontend:page|layout = 1, dass diese Seite für das Layout übergeben wird, ist das richtig ?

und

altLabels {
              0 = Standard (mit Abstand + rechts)
              1 = ohne Rechts
        }
        removeItems = 2,3,4,5,6

aus dem Teil den ich in der Seite des TSConfig einfüge.Ich verstehe im besonderen nicht weshalb dieser mit "Abstand + rechts" sein muss und welche Items werden hier entfern mit den Zahlen, sind das Spaltenzahlen oder die Seitenzahlen, denn jetzt verzieht sich mein Layout nach Rechts und das will ich eindämmen, aber auf den anderen Seiten wo ich das auch so gemacht habe ist, das Template nicht übernommen worden.
Musste jetzt auch merken, dass auch in der Seite wo zu Anfang wie gut ausgesehen hat, im IE die Spalte zu 30 % zu sehen ist, in den anderen Browsern nicht.

Falls du willst kannst du mal reinschauen :

http://web579.ceres.ibone.ch/typo3/index.php?id=119

Diese Seite ist die, die eigentlich zu anfangs gut war, oder immer noch im Firefox, denke Opera und Chrome auch, IE 7 nicht ? Muss schauen, aber bin dir schon tausendfach dankbar, denn die Auswahl im Backend funktionert. Habe es getestet. Du bist ein Genie !!

Gruss Marijo

Marijoman ·
just2b schrieb

nimm doch am besten das layout feld in den seiteneigenschaften.

das kannst du einfach mittels condition abfragen

[globalVar = TSFE:page|layout = 1]
page.10.template.file = fileadmin/templateNeu2.html
page.includeCSS.file1= fileadmin/main2.css
[global]

layout feld kannst du übers tsconfig in der seite ändern

TCEFORM.pages.layout {
	altLabels {
		0 = Standard (mit Abstand + rechts)
		1 = ohne Rechts
	}
	removeItems = 2,3,4,5,6
}

georg

Hallo Georg !!

Da du keine Antowrt geschrieben hast, dachte ich mir ich gebe dir kurz ein Feedback, so dass du nicht noch Zeit inverstierst falls du bis jetzt einfach nicht dazu gekommen bist. Ist mir immer noch nicht ganz alles klar, aber die Sache mit den Abständen, hier :

          0 = Standard (mit Abstand + rechts)
              1 = ohne Rechts

Dies hat sich inzwischen aufgeklärt. Habe nun in der Ansicht des Backends, im 3 spaltigen Layout im Feld Layout diese Bezeichnungen. Ich versuche gerade noch mit Selbstversuchen rauszufinden, wie das genau funktioiert und ob dies bei mir nicht etwa in die Kategorie des 2 spaltigen Layouts gehört. Aber wie schon erwähnt, muss man nicht immer antworten, da sich das meistens von selber ergibt, wenn man ein bisschen testet und natürlich auch die Augen offen hält. Ich danke dir hiermit trotzdem nochmal für diesen genialen Thread, für mich im richtigen Moment zur richtigen Stelle.

Grüsse Marijo

P.S.: Weiss nicht wie sich das verhält mit gelösten Thread, wenn man diese nicht selber erstellt hat ? Aber denke, dass mein Vorgänger ja auch die gewollte Lösung gefunden hat, und ich habe somit auch noch meinen Teil dazubeigetragen und denke deshalb diesen Thread auf gelöst zu stellen !! Hoffe dass niemand dabei gekränkt ist ?

Habe gerade gemerkt, dass ich diesen gar nicht auf gelöst stellen kann. Auch egal. Danke für alles.