Zum Inhalt springen

Parameter type wird nicht weitergegeben

Erstellt am 17. Juli 2008 · 6 Antworten · letzte Antwort am 2. September 2009

Tags: Frage

Thasmo ·

Hallo Leute!

Wir haben bei einem unserer TYPO3 Projekte das seltsame Problem,
dass trotz korrektes Typoscripts der type Parameter nicht verlinkt wird, sprich
es werden die URLs nur mit dem Wert 0 generiert.

Seltsames Verhalten ...

Dir Ursache dieses Problems ist uns leider unklar, wir können die
Ursache nicht finden.

Hier ein Auszug aus dem Typoscript:

##########
# CONFIG #
##########

config {
	# General
	linkVars = L,type
	uniqueLinkVars = 1
	#pageTitleFirst = false
	
	# Markup
	doctype = xhtml_11
	xmlprologue = none
	renderCharset = utf-8
	metaCharset = utf-8
	#xhtml_cleaning = all
	disablePrefixComment = 1
	
	# SEO
	meaningfulTempFilePrefix = 100
	simulateStaticDocuments = 1
	simulateStaticDocuments_pEnc = base64
	simulateStaticDocuments_addTitle = 50
	
	# Cache
	no_cache = 1
	index_enable = 1					# only takes effect if 'no_cache' is set to '0'
	index_externals = 0
	
	# E-Mail Protection
	spamProtectEmailAddresses = 2
	spamProtectEmailAddresses_atSubst = @
	
	# External Files
	removeDefaultJS = external
	inlineStyle2TempFile = 1
	
	# Mounted Pages
	#MP_mapRootPoints = root
}

Gibt es einen Weg wie man herausfinden könnte woran es liegt, dass
der Parameter type nicht richtig in die URLs geschrieben wird?

Vielen Dank! =o)

Thasmo ·
just2b schrieb

und wie werden die Links generiert?

Per HMENU und RTE inline Links,
siehe:

# LOGO LINK
###########
tpl.logo = TEXT
tpl.logo.value = LABEL
tpl.logo.typolink {
	ATagParams = id="logo" title="LABEL"
	parameter = 1
}
tpl.logo.wrap = <h3>|</h3>
# MAINMENU
##########
tpl.mainmenu = HMENU

tpl.mainmenu {
	entryLevel = 1
	excludeUidList = 5,56,57
	
	wrap = <div id="mainmenu">|</div>
	
	1 = TMENU
	1 {
		noBlur = 1
	}
	
	1.NO {
		ATagParams = class="first" |*| |*| class="last"
		stdWrap.htmlSpecialChars = 1
	}
	
	1.CUR < .1.NO
	1.CUR = 1
	1.CUR.ATagParams = class="first active" |*| class="active" |*| class="last active"
	
	1.ACT < .1.NO
	1.ACT = 1
	1.ACT.ATagParams = class="first crumb" |*| class="crumb" |*| class="last crumb"
}
harry7922 ·

Hallo zusammen,

ich habe aktuell glaub das gleiche Problem!

Ich habe ganz normale HMNEUs erstellt.

OHNE SIMULATESTATIC:
Wenn ich nun eine typeNum ändere ( &type=XY ), werden die Links in den Menüs auch korrekt angepasst. Klicke ich jedoch auf eine Seite ohne "alias", so wird nach dem Laden dieser Seite der "type" nicht mehr in den Links weitergegeben!
Klicke ich auf Seiten mit befülltem "alias"-Feld, so wird der type nach wie vor in allen Links beibehalten!

MIT SIMULATESTATIC:
Ändere ich den typeNum auf einen Wert ungleich "0" (z.b: XY) ( domain.de/alias.XY.html ), so wird dieser in keinem Link im Menü übernommen, alle Links verweisen auf den type "0".

Hier die betreffenden TS:

# linkVars für typeNum Uumschaltung #
config.linkVars = type
config.linkVarsUnique = 1

# Mod Rewrite einschalten für static Ducuments
config.simulateStaticDocuments = 0

Kann mir dieses Problem jemand erklären?
Benutze Version 4.2.8

Habe schon viele Beiträge gelesen, allerding führte keiner zu gewünschten Erfolg. Ich würde bereits soweit gehen und behaupten es handelt sich um einen Bug...

Vielen Dank für jede Hilfe!

Grüße
Hardy

harry7922 ·

Hallo zusammen,

kurzer Nachtrag:
Nachdem ich in die Seite ohne alias einen alias eingetragen, gespeichert und anschlisssend wieder gelöscht habe, war das Problem "OHNE SIMULATESTATIC" behoben.

Ich verstehe zwar nicht, was das bewirkt haben soll aber es tut.

Jetzt habe ich nach wie vor das große Problem "MIT SIMULATESTATIC".

Der type wird einfach nicht den generierten Links (Menüs) übergeben -> er ist immer auf "0".
Was ich bemerkt habe, dass wenn ich
config.simulateStaticDocuments_noTypeIfNoTitle = 0
setze, dass auch bei Seiten mit ausgefülltem alias der type nicht in die Links eingefügt wird.

Ich bin mit meinem Latein am Ende...

Bitte bitte um Hilfe!!

Danke + Grüße

Hardy

harry7922 ·

Kann mir denn keiner helfen?

Die Links mit SimulateStatic werden einfach immer mit Type=0 erzeugt.

Ich habe folgenden diesbezgl. betreffenden Code:

config.linkVars = type

# Default PAGE object:
page = PAGE
page.10 = USER
page.10.userFunc = tx_templavoila_pi1->main_page
page.typeNum = 0

....

gross < page
gross {
	typeNum = 10
}

groesser < page
groesser {
	typeNum = 11
}

wenn ich auf die Page-Objekte "gross" und "groesser" wechsle, werden nach wie vor in SimulateStatic die Links mit TypeNum 0 generiert. Wenn ich SimulateStatic ausschalte, wird der type sauber übergeben.

Kann mir denn keiner die Augen öffnen?

Vielen Dank schon mal!

Liebe Grüße
Hardy

harry7922 ·

Hallo ich habe für das Thema einen neuen Post in dem besser passenden Menü -> "diverse sonstige Module aufgemacht".

#925931

Dadurch sollte es auch übersichtlicher werden!

Danke
Hardy