Zum Inhalt springen

Extension Template mag mich nicht

Erstellt am 3. April 2006 · 14 Antworten · letzte Antwort am 6. Juli 2006

Tags: Frage

hmader ·

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

theo ·

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

hmader ·

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.

hmader ·

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

hmader ·

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#

hmader ·

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]
hmader ·

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

hmader ·

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?

hmader ·

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

Honk88 ·

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

steffenk ·

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
   ...
}
hmader ·

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