Also, ich habe folgendes Problem - eh klassisch - mit einem Bild, dass sich, je nach Rubrik ändern soll.
Gelöst habe ich das Problem per Extension Template.
Im Original ist der betreffende Code im Setup
marks.RUBRIK = TEXT
marks.RUBRIK.value = fileadmin/templates/ggg/pics/rubrik-test1.jpg
und funktioniert problemlos.
Bei der ersten Variante habe ich ein Extension Template angelegt, da steht im Setup
marks.RUBRIK.value = fileadmin/templates/ggg/pics/rubrik-test2.jpg
Und was passiert? Nichts. Cache geleert, anderen Browser ausprobiert, ich habe immer das erste Bild. Warum?
Liebe Grüße aus Wien,
Herwig
Du mußt die Zeilen logischerweise schon auch ausschreiben, sonst weiß ja so ein doofer Computer gar nicht, worauf es sich bezieht, also z.B.:
page.10.marks.RUBRIK.value = fileadmin/templates/ggg/pics/rubrik-test2.jpg
Hmm... Wobei der Computer meistens noch immer cleverer ist als sein Benutzer 🙂
Hab's gerade ausprobiert, funktioniert aber auch nicht - das prinzipielle Problem ist, dass er im neuen Template den Marker nicht anspricht - als ob's das Extension Template nicht gäbe.
Tja, da muß die Glaskugel ran...
...oder alternativ mehr Infos Deinerseits.
Wie gesagt, im Haupttemplate und auf allen Seiten funktioniert der Code so wie oben gepostet. Beim Extension Template zeigt er mir die Original-Grafik, so, als ob er das Extension Template vollständig ignorieren würde...
Mit welchen Infos kann ich Dir weiterhelfen? 🙂
Liebe Grüße aus Wien,
Herwig
Hab mich heute wieder ein wenig um das Problem gekümmert, und konnte es noch immer nicht lösen... Hat von Euch vielleicht jemand eine Idee?
#angry#
vollständiges TS vom root template hilft...
georg
So, hier wäre es 🙂
lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.addAttributes.P.class >
lib.stdheader.10.stdWrap.wrap =
tt_content.stdWrap.dataWrap = <a name="{field:uid}"></a>
# Sprache: Deutsch
page.config.language = de
page.config.locale_all = German
# Entfernen des clear.gif bzw. der Abstände nach Seitenelementen
content.headerSpace = 0|0
content.space = 0|0
# Deutsche Datumsanzeige im Newsmodul
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
plugin.tt_news.displayList {
age_stdWrap.age = 1
date_stdWrap.strftime = %A, %e. %B %Y
time_stdWrap.strftime = %e.%m.%y
}
plugin.tt_news.displaySingle {
image {
file.maxW = 120
file.maxH = 60
stdWrap.spaceAfter = 0
}
caption_stdWrap.spaceAfter = 0
}
config.spamProtectEmailAddresses = 1
config.spamProtectEmailAddresses_atSubst = (at)
# config.spamProtectEmailAddresses_atSubst =
@<span style="display:none;">dont-want-spam.</span>
[usergroup = *]
temp.login = TEXT
temp.login.data = TSFE : id
temp.login.wrap (
<form action="index.php?id= | " method="post">
<table width="150" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="left" id="infobox">
Login: <b><!-- ###USERNAME### --></b>
</td>
<td>
<input name="image" type="image" title="Logout" src="fileadmin/template/main/images/locked.gif" alt="Logout" align="right" width="18" height="18" border="0" />
</td>
</tr>
</table>
<input type="hidden" name="logintype" value="logout" />
</form>
)
[else]
temp.login = TEXT
temp.login.data = TSFE : id
temp.login.wrap (
<form action="index.php?id=442" method="post">
<table width="150" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="left">
<input name="user" type="text" id="user" title="Benutzername" style="height:18px; width:57px; fontsize:11;" onfocus="if
(this.value==this.defaultValue) this.value=''" value="" size="6" />
<input name="pass" type="password" id="pass" title="Passwort" style="height:18px; width:57px; fontsize:11;" onfocus="if
(this.value==this.defaultValue) this.value=''" value="" size="6" />
</td>
<td>
<input name="image" type="image" title="Login" src="fileadmin/template/ggg/pics/lock.gif" alt="Login" align="right" width="18" height="18" border="0" />
</td>
<input type="hidden" name="redirect_url" value="index.php?id=
| " />
</tr>
</table>
<input type="hidden" name="logintype" value="login" />
<input type="hidden" name="pid" value="442" />
</form>
)
[global]
# TIMTAB
marks.EDITLINK = COA
marks.EDITLINK.10 < plugin.tx_timtaw_pi1
marks.EDITLINK.20 = EDITPANEL
marks.EDITLINK.20 {
label = %s
allow = toolbar
line = 5
onlyCurrentPid = 0
previewBorder = 4
edit.displayRecord = 1
}
##########################################################################
page = PAGE
page.typeNum = 0
page.stylesheet = fileadmin/templates/ggg/css/t3-test-10.css
page.bodyTag = <body bgcolor="#ffffff" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
page.1 = TEMPLATE
page.1.marks.PAGE_UID = TEXT
page.1.marks.PAGE_UID.field = uid
page.1 {
template = FILE
template.file = fileadmin/templates/ggg/temp4-3-1.htm
workOnSubpart = DOCUMENT_BODY
subparts.CONTENT_LEFT < styles.content.getLeft
subparts.CONTENT_RIGHT < styles.content.getRight
subparts.CONTENT_BORDER < styles.content.getBorder
subparts.CONTENT < styles.content.get
subparts.TOPNAV = HMENU
subparts.TOPNAV.special = directory
subparts.TOPNAV.special.value = 1
subparts.TOPNAV.1 = TMENU
subparts.TOPNAV.1 {
NO.allWrap = |*| <span class="topnav"> | |</span> |*|
ACT = 1
ACT.allWrap = |*| <span class="topnav"> | | </span> |*|
}
subparts.BOTTOMNAV = HMENU
subparts.BOTTOMNAV.special = directory
subparts.BOTTOMNAV.special.value = 447
subparts.BOTTOMNAV.1 = TMENU
subparts.BOTTOMNAV.1 {
NO.allWrap = |*| <span class="bottomnav"> | |</span> |*|
ACT = 1
ACT.allWrap = |*| <span class="bottomnav"> | |</span> |*|
}
subparts.LEFTNAV = HMENU
subparts.LEFTNAV.entryLevel = 1
subparts.LEFTNAV.1 = TMENU
subparts.LEFTNAV.1 {
NO.allWrap = <div class="leftnav1"> | </div>
ACT = 1
ACT.allWrap = <div class="leftnav1-act"> | </div>
}
subparts.LEFTNAV.2 = TMENU
subparts.LEFTNAV.2 {
NO.allWrap = <div class="leftnav2"> | </div>
ACT = 1
ACT.allWrap = <div class="leftnav2-act"> | </div>
}
subparts.LEFTNAV.3 = TMENU
subparts.LEFTNAV.3 {
NO.allWrap = <div class="leftnav3"> | </div>
ACT = 1
ACT.allWrap = <div class="leftnav3-act"> | </div>
}
marks.RUBRIK = TEXT
marks.RUBRIK.value = fileadmin/templates/ggg/pics/rubrik-test1.jpg
marks.LOGIN < temp.login
marks.FARBEEINS = TEXT
marks.FARBEEINS.value = maroon
marks.FARBEZWEI = TEXT
marks.FARBEZWEI.value = gray
marks.FARBEDREI = TEXT
marks.FARBEDREI.value = ffcc66
marks.FARBEVIER = TEXT
marks.FARBEVIER.value = ffcccc
marks.HEAD-01 = TEXT
marks.HEAD-01.value = fileadmin/templates/ggg/pics/head/head-01.jpg
marks.HEAD-02 = TEXT
marks.HEAD-02.value = fileadmin/templates/ggg/pics/head/head-02.jpg
marks.HEAD-03 = TEXT
marks.HEAD-03.value = fileadmin/templates/ggg/pics/head/head-03.jpg
marks.HEAD-04 = TEXT
marks.HEAD-04.value = fileadmin/templates/ggg/pics/head/head-04.jpg
marks.STRIPEEINS = TEXT
marks.STRIPEEINS.value = fileadmin/templates/ggg/pics/head/stripe-1.jpg
marks.STRIPEZWEI = TEXT
marks.STRIPEZWEI.value = fileadmin/templates/ggg/pics/head/stripe-2.jpg
subparts.CONTENT_BORDER.renderObj.stdWrap.wrap = <div class="rightborder"> | </div><img src="fileadmin/templates/ggg/pics/pixel.gif" width="10" height="10" alt="" />
marks.GOOGLEBANNER = FILE
marks.GOOGLEBANNER.file = fileadmin/templates/ggg/files/googlebanner-standard.txt
marks.GOOGLEBUTTON = FILE
marks.GOOGLEBUTTON.file = fileadmin/templates/ggg/files/googlebutton-standard.txt
marks.BANNER= FILE
marks.BANNER.file = fileadmin/templates/ggg/files/fullbanner-standard.txt
marks.BUTTONEINS= FILE
marks.BUTTONEINS.file = fileadmin/templates/ggg/files/fullbutton1-standard.txt
marks.BUTTONZWEI= FILE
marks.BUTTONZWEI.file = fileadmin/templates/ggg/files/fullbutton2-standard.txt
marks.BUTTONDREI= FILE
marks.BUTTONDREI.file = fileadmin/templates/ggg/files/fullbutton3-standard.txt
marks.SKYSCRAPER= FILE
marks.SKYSCRAPER.file = fileadmin/templates/ggg/files/fullbutton3-standard.txt
marks.POSITION = HMENU
marks.POSITION {
special = rootline
special.range = 0|-1
1 = TMENU
1.target = _self
1.wrap = <font class="rootline"> | </font>
1.NO.linkWrap = | › |*||*| |
1.NO.ATagParams = class="rootliner"
1.CUR < 1.NO
1.CUR = 1
1.CUR {
doNotLinkIt = 1
linkWrap = | › |*||*| |
}
}
}
[loginUser = *]
tt_content.login.20.dataArray.10.label= Hallo
tt_content.login.20.dataArray.10.label.wrap (
<center> | <b>hmader</b></center>
)
[else]
tt_content.login.20.dataArray.10.label=Name
tt_content.login.20.dataArray.10.label.wrap (
|
)
tt_content.login.20.dataArray.10.type = *user=input,10
tt_content.login.20.dataArray.20.label=Pass
tt_content.login.20.dataArray.20.type = *pass=password,10
tt_content.login.20.dataArray.20.label.wrap (
|
)
[global]
page.1.marks.RUBRIK.value = ...
georg
Schon heute vormittag probiert - funktioniert leider nicht...
Diese Version liefert einen leeren img-Tag (Marker wird angesprochen, aber nicht ersetzt):
marks.RUBRIK = TEXT
page.1.marks.RUBRIK.value = fileadmin/templates/ggg/pics/rubrik-test1.jpg
Diese Version spricht den Marker nicht an:
page.1.marks.RUBRIK = TEXT
page.1.marks.RUBRIK.value = fileadmin/templates/ggg/pics/rubrik-test1.jpg
Liebe Grüße aus Wien,
Herwig
So, und wieder was Neues von meinem derzeitigen Lieblingsthema 🙂
Ich bin draufgekommen, dass ich das Haupttemplate nicht als Root gesetzt habe (ist in T3 4.0 sehr gut versteckt...). Hab den Flag geändert, das Extension Template mag mich aber noch immer nicht...
Woran könnte das sonst liegen?
Nachdem ich mit dieser Meldung mittlerweile in meiner Verzweiflung schon (natürlich erfolglos) crossposte (http://www.typo3forum.net/forum/typo3-4-x-fragen-und-probleme/15676-extension-templates-werden-nicht-erkannt.html#post43757), hab ich mittlerweile folgenden Ansatz: Entweder liegt der Fehler bei den absoluten Basics oder er ist so sophisticated, dass ich ihn noch ewig suchen werde...
Aber was kann man bei der Erstellung eines Extension Templates denn falsch machen?
Liebe Grüße aus Wien,
Herwig
poste mal bitte wie der marker RUBRIK in dein
html-template eingebaut ist und so vorhanden
css.Einträge
wenn der marker angesprochen wird und leeres
img generiert würd ich auch auf basics tippen
Du musst bedenken, in welcher Ebene Du Dich im Template befindest. Da Du nicht korrekt eingerückt hast, ist das auch schwer zu erkennen.
Der Marker liegt von der Rootebene immer bei
page.1.marks.MARKERNAME
Hast Du eingerückt, dann sieht das so aus:
page.1 {
marks.MARKERNAME
...
}
Bingo!!
Ich habe mir mein Template einmal im Analyser angesehen, und dort habe ich gesehen, dass "marks" in Abhängigkeit von "page.1." steht.
Mein Denkfehler war: Ich dachte, dass das Extension Template eine Zeile mit der anderen austauscht, dabei braucht es zum Austauschen den kompletten "Pfad", in diesem Fall eben
page.1.marks.RUBRIK.value = fileadmin/templates/ggg/pics/rubrik-test2.jpg
Und schon funtioniert's...
Danke nochmal für Eure Hilfe!!!
Liebe Grüße aus Wien,
Herwig