Zum Inhalt springen

Formatieren/Editieren des toTop-Links

Erstellt am 2. März 2005 · 12 Antworten · letzte Antwort am 30. April 2007

Tags: Links, Frage

toyde ·

hi.

Ich frage mich, wie und wo man den toTop-Link anpassen kann. Eine Definition in TypoScript, wie man ihn beispielsweise so wrappen kann

wrap = <div class="TOTOPLINK"> | </div>

würde mir auch schon reichen.

Hat jemand einen Tipp, oder das schon gemacht?

theo ·
toyde schrieb

Hat jemand einen Tipp, oder das schon gemacht?

anstatt dich auf die suchfunktion des boardes zu verweisen, hab ich kurz mal selbst nach "totop" gesucht und sofort was gefunden... 😉

(na, war das nicht rhetorisch geschickt formuliert? 8-) )

toyde ·

Strike.
Der Übertitel lässt zwar nicht viel verraten, Leute, aber das ist genau das was ich gesucht habe:
#7895
Und mein Code-Beispiel (in Constants):

### toTop-Link editieren
content.linkToTop = <div id="TOTOP" height=""><a href="#top">nach oben</a>&nbsp;<a href="#top"><img src="fileadmin/icons/totop.gif" border="0"></a>&nbsp;</div>

Natürlich ist das nur die Formatierung, und nicht die Ausgabe. Also erst das Häckchen "totop" im Content-Element lässt obiges TypoScript greifen.

lol der theo. Gesucht habe ich, aber logischerweise hab ich den oben geposteten Thread mit solcher Überschrift nicht primär untersucht.

So, ich bin glücklich, und zukünftige toTop-Sucher sicherlich auch, gell Theo

OwnerOfThisIsle ·

als zukünftiger Sucher, muss ich leider sagen bei mir geht das gar nicht...

Gibts Ideen, was falsch laufen könnte? Im Prinzip ists ja recht einfach:
ich schreib ins Constantfeld meines Haupttemplates

content.linkToTop = <div id="totop"><a href="#top">Zur Übersicht</a></div>

und klicke dann im Contentelement das "Nach Oben" Hakerl an.
Bei mir bleibt Typo3 aber stur und schreibt weiter den "To Top" Text hin.
Kann man das irgendwo nachlesen? - im TSREF finde ich nichts zum thema linktotop

alexliebe ·

Also ich komme auch nicht weiter. Ich verwende Typo3 V.4.0

Beides probiert:
1) im constans editor bei "TopToLink" folgendes eingetragen:

<a href="#top"><img src="fileadmin/bilder/website/top.gif" border="0"></a><br />

es kommt weiterhin stur das Original: "Nach oben" - in Text

2) Versuch es mittels constans zu definieren - selbes Ergebnis:

#ToTop
content.linkToTop = <a href="#top"><img src="fileadmin/bilder/website/top.gif" border="0"></a>

Alle caches gelöscht, Browser neu gestartet, Browsercache gelöscht - nichts.
Hat jemand eine Idee???
Gruß, Alex

Kilkenny ·

Hallo alexliebe,
ich stand gerade vor dem selben Problem, bei mir hat es geholfen folgende Zeile ins Setup zu schreiben:

tt_content.stdWrap.innerWrap2 = | <a href="#top"><img src="fileadmin/bilder/website/top.gif" border="0"></a>

Ich hoffe dies hilft auch bei Dir.

Gruß

alexliebe ·

Hi Kilkenny,

super Lösung - nach dem habe ich auch schon mal gesucht.

In diesem Fall ist es aber leider nicht das, wonach ich suche.

In Deinem Lösungsansatz, ist auf JEDER Seite der ToTopLink am Ende unten. Ich möchte den ja nur haben, wenn ich bei einem Inhaltselement unter "Typ" die Option "Nach oben" aktiviere. Genau diesen ToTopLink möchte ich formatieren.

Aber wie gesagt - für eine andere WebSite ist das genau die Lösung. Vielen herzlichen Dank.

Ciao, Alex

Kilkenny ·

Hallo alexliebe,
ich habe das nun noch einmal getestet. Mit meiner Lösung habe ich genau diese Möglichkeit die du suchst. Sobald ich "nach oben" anklicke erscheint der toTop Link, entferne ich das Häkchen, ist der toTop Link wieder weg. Er erscheint also immer nur, wenn ich "nach oben" anklicke, ansonsten nicht.

Ich nutze die TYPO3 Version 4.0.2, ich weiß ja nicht welche du nutzt und ob sich da vielleicht was geändert hat.

Gruß

alexliebe ·

Hi Kilkenny,

ich nutze 4.0. Ich komm nicht ums verrecken hinter meinen Fehler. Hier mein Setup:

# Template content object:
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
template = FILE
template.file = fileadmin/vorlagen/vorlage.html
}


######Sprachen
config.linkVars = L
config.sys_language_uid = 0
config.language = de

[globalVar = GP:L=1]
config.sys_language_uid = 1
config.language = en
config.locale_all = english
config.htmlTag_langKey = en
[global]

[globalVar = GP:L=2]
config.sys_language_uid = 2
config.sys_language_mode =  content_fallback ; 1
config.language = ru
[global]
######

# Default PAGE object:
page = PAGE
page {
typeNum = 0
stylesheet = fileadmin/vorlagen/style.css
10 < temp.mainTemplate
10.marks {

###BILD01 - hirachisch und bereichsspezifisch
BILD01= COA 
BILD01{ 
10 = IMAGE 
10.alttext.cObject = TEXT 
10.alttext.cObject.value = {page:title} 
10.alttext.cObject.insertData = 1 
#10.file.maxW = 380
10.file.import { 
cObject = TEXT 
cObject.value = fileadmin/bilder/website/clear.gif 
cObject.override { 
required = 1 
data = levelmedia: -1, "slide" 
wrap = uploads/media/ || 
listNum = 0 
} 
} 
10 { 
stdWrap.required = 1 
stdWrap.wrap = <div id="cimage">|</div> 
} 
} 

###WO_BIN_ICH - Position
WO_BIN_ICH = HMENU
WO_BIN_ICH.special = rootline
WO_BIN_ICH.special.range = 1
WO_BIN_ICH.1 = TMENU
WO_BIN_ICH.1.NO.doNotLinkIt = 0
WO_BIN_ICH.1.NO.ATagParams = class="b"
WO_BIN_ICH.1.NO.linkWrap = &nbsp;|&nbsp;&raquo; |*| &nbsp;|&nbsp;&raquo; |*| &nbsp;|

### HAUPTMENUE - horizontal
HAUPTMENUE= HMENU
HAUPTMENUE.special = directory
HAUPTMENUE.special.value = 2
HAUPTMENUE.1 = TMENU
HAUPTMENUE.1 {
noBlur = 1
NO = 1
NO.ATagParams = class="b"
NO.linkWrap = &nbsp;|&nbsp;&#124; |*| &nbsp;|&nbsp;&#124; |*| &nbsp;|
}

### MENUE - vertikal
MENUE = HMENU
MENUE {
special = list
special.value = 132,15
entryLevel = 1
1 = GMENU
1.NO = 1
1.NO {
wrap = |<br>
XY = 220, 25 
backColor = #333366
10 = TEXT
10.text.field = title
10.fontColor = #FFFFFF
10.fontFile = fileadmin/vorlagen/schriften/verdanab.ttf
10.fontSize = 12
10.niceText = 0
10.offset = 10, 16
15.file.backColor = #ffffff
20 = IMAGE
20.file = GIFBUILDER
20.file {
XY = 220,1
}
20.offset = 0, 24
}
1.RO < .1.NO
1.RO {
backColor = #FF9933
10 = TEXT
10.fontColor = #333366
10.fontSize = 12
}
1.RO.5 >
1.ACT < .1.RO
1.ACT = 1

2 < .1
2 {
NO.wrap = |<br>
NO.10.fontColor = #333333
NO.10.niceText = 0
NO.10.fontFile = fileadmin/vorlagen/schriften/verdana.ttf
NO.10.fontSize = 10
NO.10.offset = 16, 16
NO.backColor = #FFB366
NO.20.file.backColor = #ffffff
RO < .NO
RO.backColor = #FF9933
RO.10.fontColor = #333366
RO.10.fontSize = 10
# Active
RO.5 >
CUR < .RO
}

3 < .2
3 {
NO.wrap = |<br>
NO.10.fontColor = #ffffff
NO.10.fontFile = fileadmin/vorlagen/schriften/verdana.ttf
NO.10.fontSize = 10
NO.10.offset = 26, 16
NO.backColor = #FFB366
NO.20.file.backColor = #ffffff
RO < .NO
RO.backColor = #FF9933
RO.10.fontColor = #333366
RO.10.fontSize = 10
# Active
RO.5 >
CUR < .RO
}

4 < .3
4 {
NO.wrap = |<br>
NO.10.fontColor = #ffffff
NO.10.fontFile = fileadmin/vorlagen/schriften/verdanab.ttf
NO.10.fontSize = 10
NO.10.offset = 36, 16
NO.backColor = #FFD2A6
NO.20.file.backColor = #ffffff
RO < .NO
RO.backColor = #FF9933
RO.10.fontColor = #333366
RO.10.fontSize = 10
# Active
RO.5 >
CUR < .RO
}
} 

###TITLE
TITLE = TEXT
TITLE.field = title


###CONTENT
CONTENT = CONTENT
CONTENT {
table = tt_content
select.orderBy = sorting
select.where = colPos = 0
select.languageField = sys_language_uid

[b]stdWrap.innerWrap2 = | <a href="#top"><img src="fileadmin/bilder/website/top.gif" border="0"></a> [/b]

}

###L - Sprache
L = PHP_SCRIPT
L.file = media/scripts/example_languageMenu.php


###marks end
}
###page end
}

Ich bin am Ende - bei mir ist zwar nun nicht mehr der Link in Wort "Nach oben", sondern meine top-Grafik (so soll es ja auch sein) zu sehen. Nur ist dieser Link nun auf jeder Seite ganz unten - egal ob ich im Inhaltselement die Option "Nach oben" anhacke oder nicht.

Ist ein Hacken zum Beispiel im 2 Inhaltselement (von 5 Elemeten)gesetzt, so sehe ich diesen zwischen 2. und 3. Elemet nicht - sehr wohl aber ganz unten (also am Ende des 5. Elements).

Ich werde jetzt mal pausieren. Vielleicht geht es mit einem neuen Anlauf besser - ich sehe offenbar den Wald nicht mehr vor lauter Bäumen.

Besten Dank - ich werde/muß so lange basteln bis es hinhaut und schreib Dir/Euch dann was rausgekommen ist.

Gruß und schönes Wochenende - Alex

Kilkenny ·

Hallo alexliebe,
nur nicht den Mut verlieren.
Wie ich das sehe, hast du den Wrap den ich gepostet habe innerhalb der geschweiften Klammer von CONTENT=CONTENT und hast tt_content entfernt. Das ist nicht richtig, denn so hängt er es natürlich immer unterhalb von deinem Content an. Du mußt mein Typoscript außerhalb jeglicher Klammer einfügen und zwar so wie ich es gepostet habe

tt_content.stdWrap.innerWrap2 = | <a href="#top"><img src="fileadmin/bilder/website/top.gif" border="0"></a>

Dann sollte es eigentlich gehen.

Halt mich auf dem Laufenden :-).

Gruß

alexliebe ·

Hi Kilkenny,
nun hab ich einiges dazugelernt! Vielen, vielen Dank - es funktioniert.

Für alle, die diese Postings auch lesen - hier mein Setup:

# Template content object:
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
template = FILE
template.file = fileadmin/vorlagen/vorlage.html

}
######ToTopLink
tt_content.stdWrap.innerWrap2 = | <a href="#top"><img src="fileadmin/bilder/website/top.gif" border="0"></a>

######Sprachen
config.linkVars = L
config.sys_language_uid = 0
config.language = de


...

Herzlichen Dank Kilkenny - für Deine rasche Hilfe und die Geduld.
Ciao, Alex

npuens ·

Super, jetzt übernimmt es meinen Text und Formatierung wieder, aber nun erscheint das "nach oben" immer oberhalb des Datensatzes. Dieses ist unlogisch, da dieses am Schluss erscheinen soll. Hat das auch jemand? Wenn ich dieser Typoscript ausschalte, und es den Standard nimmt, erscheint es unten. #angry#