mahlzeit
irgendwie steh ich auf der leitung.
istzustand:
template mit frames (oben,links,inhalt)
grafisches menü (wird in links dargestellt -geht)
seitenstruktur:
*-root
---menu_links
------seite1
------seite2
------seite3
------seite4
--------menu_oben
------------seite5
------------seite6
------------seite7
------seite8
------seite9
jez hab ich in seite4 ein extension template gemacht und gesagt mach mir ein tmenu ab menu_oben und stell mir das in frame Inhalt dar. (geht)
als ich dann bei seite5 einen seiteninhalt hinzufügte, wurde dieser angezeigt und darunter mein tmenu. (net so gut...)
dann hab ich mir gedacht bindest in extensiontemplate ein html ein und arbeitest mit markern.
html => tabelle mit marker TOP und VIEW
gut. tmenu wird in TOP angezeigt.
seiteninhalt kommt jez bei Inhalt, dann meine tabelle TOP(mit menu) und darunter in VIEW nochmals der seiteninhalt.
ich schätz mal das liegt am dieser CONTENT zuweisung im haupttemplate. wie kann ich das überschreiben oder umgehen?
zusätzlich wird, sobald ich im tmenu nen link anklick, im Inhaltframe meine komplette seite(also mit allen frames) nochmals dargestellt.
hoffe ihr könnt mir weiterhelfen. ich schick mal alles mit was ich so gebastelt hab.
Haupttemplate
top = PAGE
menu = PAGE
anzeige = PAGE
top.typeNum = 1
menu.typeNum = 2
anzeige.typeNum = 3
outer_frameset = PAGE
outer_frameset.typeNum = 0
outer_frameset.frameSet.rows = 50,*
outer_frameset.frameSet.params= framespacing="0" frameborder="YES" bgcolor=#"FFFFFF" marginwidth="0"
outer_frameset.frameSet {
1 = FRAME
1.obj = top
1.params = scrolling="NO" noresize frameborder="YES" marginwidth="0"
2 = FRAMESET
2.params= framespacing="0" frameborder="YES" bgcolor=#"FFFFFF" marginwidth="0" marginheight="0"
2.cols = 200,*
2 {
1 = FRAME
1.obj = menu
1.params= scrolling ="YES" noresize bgcolor=#"FFFFFF" marginwidth="0" marginheight="0"
2 = FRAME
2.obj = anzeige
2.params= framespacing="0" frameborder="YES" bgcolor=#"FFFFFF" marginwidth="0" marginheight="4"
} #2
} #outerframeset
# Anzeigebereich definieren
anzeige.bodyTag = <BODY bgcolor="#FFFFFF">
anzeige.10 = TEMPLATE
anzeige.10 {
target = self
template = FILE
template.file = fileadmin/inhalt.htm
workOnSubpart = DOKUMENT
marks {
INHALT = CONTENT
INHALT {
table = tt_content
select.orderBy = sorting
select.where = colPos = 0
select.languageField = sys_language_uid
} #inhalt
} #marks
} #anzeige.10
#Kopfbereich definieren
top.bodyTag = <BODY bgcolor="#FFFFFF">
top.10 = TEMPLATE
top.10 {
target = self
template = FILE
template.file = fileadmin/header.htm
workOnSubpart = DOKUMENT
marks {
HEADER = IMAGE
HEADER.file = GIFBUILDER
HEADER.file {
XY = 500, 60
backColor = #FFFFFF
10 = TEXT
10.text.field = subtitle // title
10.fontSize = 25
10.fontFile = fileadmin/Fonts/tahoma.ttf
10.fontColor = #000000
10.niceText = 0
10.offset = 10, 42
20 = TEXT
20.text.field = subtitle // title
20.fontSize = 25
20.fontFile = fileadmin/Fonts/tahoma.ttf
20.fontColor = #CCCCCC
20.niceText = 0
20.offset = 12, 44
} #header.file
} #marks
} #top.10
#Menuebereich definieren
menu.bodyTag = <BODY bgcolor="#FFFFFF">
menu.10 = TEMPLATE
menu.10.target = "_self"
menu.10 {
template = FILE
template.file = fileadmin/menlinks.htm
workOnSubpart = DOKUMENT
target = "_self"
marks{
MENULINKS = HMENU
MENULINKS{
special = directory
special.value = 9
entryLevel = 1
target = "_self"
1 = GMENU
1.target = inhalt
1.target="_self"
1.NO = 1
1.NO {
target = "_self"
wrap = |<br>
XY = 180, 30
backColor = #FFFFCC
10 = TEXT
10.text.field = title
10.fontColor = #000000
10.fontFile = fileadmin/Fonts/tahoma.ttf
10.fontSize = 11
10.niceText = 0
10.offset = 7, 21
20 = IMAGE
20.file = GIFBUILDER
20.file {
XY = 180,1
backColor = #000000
} #//20.file
20.offset = 0, 29
} #//1.NO
} #//MENULINKS
MENULINKS.1.RO < .MENULINKS.1.NO
MENULINKS.1.RO {
#tmp < .backColor
backColor = #999999
5 < .10
5.fontColor = #FFFF00 #< .tmp
5.offset = 9,19
} #//MENULINKS.1.RO
MENULINKS.1.CUR < .MENULINKS.1.RO
MENULINKS.2 < .MENULINKS.1
MENULINKS.2 {
NO.backColor = #CCCCCC
NO.10.fontColor = #FF9900
NO.20.file.backColor = #000000
RO < .NO
RO.backColor = #FFFFFF
RO.5 >
CUR < .RO
} #menulinks.2
} #marks
} #menu.10
Extension
anzeige {
20 = TEMPLATE
20.target=self
#20.target = VIEW
20.template = FILE
20.template.file = fileadmin/tab.htm
20.workOnSubpart = DOKUMENT
20.marks {
TOP = HMENU
TOP.special = directory
TOP.special.value = 47
TOP.entryLevel = 2
TOP.1 = TMENU
TOP.1.NO = 1
TOP.1.NO {
wrap = |
#XY = 100,30
backColor = #000000
10 = TEXT
10.text.field = title
10.fontColor = #FFFFFF
10.fontFile = fileadmin/Fonts/tahoma.ttf
10.fontSize = 10
10.niceText = 0
10.offset = 7,19
}
VIEW = CONTENT
VIEW.target = self
VIEW {
table= tt_content
select.orderBy = sorting
select.where = colPos = 0
}
}
}
target = self ??
sollte wohl heissen _self
oder besser noch: page
zusätzlich wird, sobald ich im tmenu nen link anklick, im Inhaltframe meine komplette seite(also mit allen frames) nochmals dargestellt.
ausserdem musst du noch ein 'forceTypeNumValue = x'
eingeben. (damit dann wirklich auch nur ein bestimmter frame nachgeladen wird)
danke erstma.
ja das mit den target's...da hab ich aus lauter verzweiflung alles mögliche ausprobiert.
ist _self==page ?
ausserdem musst du noch ein 'forceTypeNumValue = x'
eingeben. (damit dann wirklich auch nur ein bestimmter frame nachgeladen wird)
das hört sich sehr gut an.sowas hab ich schon gesucht.
wo an welche stelle muss ich das denn reinschreiben oder egal? für was steht das x?
hab da noch ein prob.
gibts da irgendwo ne einstellung wo man sagen kann das alles in einen fenster ablaufen soll?
im moment gehts so:
ich hab meine startseite und sobald ich im menu nen punkt anklick wird sofort ein neues browserfenster aufgemacht und der inhalt dort dargestellt. wenn ich in dem neuen fenster nen anderen punkt anklick dann bleibts bei diesen fenster und alles läuft wunderbar.
Also ganz ehrlich: Dein Code strotzt nur so vor lauter flüchtigkeitsfehler.
Und Grundkenntnisse in html wären schon nicht ganz uninteressant bevor man anfängt mit typo3 zu arbeiten.
target kommt aus dem englischen und bedeutet 'Ziel'.
und self kommt auch aus dem englischen und bedeutet 'selbst'. wobei in html die besondere schreibweise von '_self' zur Anwendung kommt.
1.Möglichkeit:
menu.config.intTarget=anzeige
menu.config.forceTypeValue=3
2. Möglichkeit
menu.config.intTarget=_top
bei möglichkeit zwei sparst du dir den forceType-semmel. hat vorteile.
ps: du solltest grundsätzlich mal überlegen, ob das sinnvoll ist mit frames zu arbeiten. ich persönlich mag ja frames eigentlich ganz gerne, doch seit ca. 2 wochen steht bei mir eines fest: ich mach keine neue seite mehr mit frames...
Dein Code strotzt nur so vor lauter flüchtigkeitsfehler.
z.b.: .......?
target kommt aus dem englischen und bedeutet 'Ziel'.
und self kommt auch aus dem englischen und bedeutet 'selbst'.
das bischen englisch kann ich mir auch noch zusammenreimen
du solltest grundsätzlich mal überlegen, ob das sinnvoll ist mit frames zu arbeiten.
ja ist es. hatte es mit tabelle vorher und hatte mehr probs als jez.
menu.config.intTarget=_top hab ich eingefügt und bekomme weiterhin alles in einem neuen browserfenster angezeigt
Beispielfehler:
menu.10.target = "_self"
glaub nicht dass das so funzt. wenn ja (dh. er rendert wirklich ein 'target="_self"' raus) dann gib statt _self mal _top an
was hast du im globalen config -Bereich angegeben??
und ja: _self == page
wobei sich das immer auf das atuelle ts objekt bezieht. also:
menu=PAGE
menu.config.intTarget=_self
bezieht sich auf das menüframe
und
config.intTarget=_self
bezieht sich auf alle folgenden objekte (dh. jedes einzelne page-objekt 'erbt' dann diese eigenschaft, wenn man hier überhaupt von 'Vererbung' reden kann ... 😃 )
moin
nunja...ich hab halt aus lauter verzweiflung sämtliche schreibweisen ausgetestet 😉 leider ohne erfolg.
was meinst du mit globalen config-bereich? ist das im template? also da hab ich nix mehr. hab nur 2sprachigkeit und der versuch eine indexed search einzubinden...
wo kann ich denn dieses config.intTarget=_self hinschreiben? das sollte doch global sein oder? muss das extra als global deklariert werden oder reicht es wenn es ganz oben steht? weil ja mein prob ist dass wenn ich auf nen link klick, dann geht ein neues fenster auf. aber sobald ich in diesem klick und da drin arbeite geht kein neues mehr auf...
uije, lösche mal alle dir bekannten caches (inklusive dem cache deines browsers.)
dann gehts vielleicht.
global:
config.intTarget=_self
nicht global:
page.config.intTarget=_self
(is aber eigentlich schon simpel oder? 😉 )
so!
alle caches gelöscht.
in fast jeder zeile steht nun irgendwas mit target
aber nix hilft. bekomm immer noch ein zweites fenster...
langsam ists nimmer lustig #evil#
hast an link für die seite, dass ich mir das mal anschauen kann??
ne sorry.
das ist auf dem intranetserver von meiner praktikumsstelle. da kommt man von aussen net ran.
und nu?
poste mal einfach den html-code der rausgeneriert wird (vom menü)
<!DOCTYPE html
PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<!--
This website is brought to you by TYPO3 - get.content.right
TYPO3 is a free open source Content Management Framework created by Kasper Skaarhoj and licensed under GNU/GPL.
TYPO3 is copyright 1998-2004 of Kasper Skaarhoj. Extensions are copyright of their respective owners.
Information and contribution at http://www.typo3.com
-->
<style type="text/css">
/*<![CDATA[*/
<!--
/* default styles for extension "tx_indexedsearch" */
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }
.tx-indexedsearch .tx-indexedsearch-whatis P .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
.tx-indexedsearch P.tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title { background:#eeeeee; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P { font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P.tx-indexedsearch-percent { font-weight:normal; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P { font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P .tx-indexedsearch-redMarkup { color:red; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#eeeeff; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TABLE { background:#cccccc; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { vertical-align:absmiddle; }
-->
/*]]>*/
</style>
<title>Standorte</title>
<meta name="generator" content="TYPO3 3.7 CMS" />
<script type="text/javascript">
/*<![CDATA[*/
<!--
browserName = navigator.appName;
browserVer = parseInt(navigator.appVersion);
var msie4 = (browserName == "Microsoft Internet Explorer" && browserVer >= 4);
if ((browserName == "Netscape" && browserVer >= 3) || msie4 || browserName=="Konqueror") {version = "n3";} else {version = "n2";}
// Blurring links:
function blurLink(theObject) { //
if (msie4) {theObject.blur();}
}
// -->
/*]]>*/
</script>
<script type="text/javascript">
/*<![CDATA[*/
<!--
if (version == "n3") {
img20_9fea_0_n=new Image(); img20_9fea_0_n.src = "typo3temp/menu/df2ae3d075.gif";
img20_9fea_0_h=new Image(); img20_9fea_0_h.src = "typo3temp/menu/df2ae3d075.gif";
img8_9fea_1_n=new Image(); img8_9fea_1_n.src = "typo3temp/menu/429eb16877.gif";
img8_9fea_1_h=new Image(); img8_9fea_1_h.src = "typo3temp/menu/9eafebdada.gif";
img2_9fea_2_n=new Image(); img2_9fea_2_n.src = "typo3temp/menu/5eb25e8f23.gif";
img2_9fea_2_h=new Image(); img2_9fea_2_h.src = "typo3temp/menu/4177c6ec5c.gif";
img4_9fea_3_n=new Image(); img4_9fea_3_n.src = "typo3temp/menu/9c02200f8f.gif";
img4_9fea_3_h=new Image(); img4_9fea_3_h.src = "typo3temp/menu/9d71449cd0.gif";
img5_9fea_4_n=new Image(); img5_9fea_4_n.src = "typo3temp/menu/946db526c0.gif";
img5_9fea_4_h=new Image(); img5_9fea_4_h.src = "typo3temp/menu/1ad664f05f.gif";
img15_9fea_5_n=new Image(); img15_9fea_5_n.src = "typo3temp/menu/0197fac188.gif";
img15_9fea_5_h=new Image(); img15_9fea_5_h.src = "typo3temp/menu/79394d5a2d.gif";
img7_9fea_6_n=new Image(); img7_9fea_6_n.src = "typo3temp/menu/b68e8e92f9.gif";
img7_9fea_6_h=new Image(); img7_9fea_6_h.src = "typo3temp/menu/3d7b603acc.gif";
img6_9fea_7_n=new Image(); img6_9fea_7_n.src = "typo3temp/menu/a8d4cfbf07.gif";
img6_9fea_7_h=new Image(); img6_9fea_7_h.src = "typo3temp/menu/8288a2c724.gif";
img18_9fea_8_n=new Image(); img18_9fea_8_n.src = "typo3temp/menu/1308bd50f6.gif";
img18_9fea_8_h=new Image(); img18_9fea_8_h.src = "typo3temp/menu/06fc8a019c.gif";
img17_9fea_9_n=new Image(); img17_9fea_9_n.src = "typo3temp/menu/e1fccb99cb.gif";
img17_9fea_9_h=new Image(); img17_9fea_9_h.src = "typo3temp/menu/203ad52809.gif";
img16_9fea_10_n=new Image(); img16_9fea_10_n.src = "typo3temp/menu/634d3ace25.gif";
img16_9fea_10_h=new Image(); img16_9fea_10_h.src = "typo3temp/menu/3ab4d510cf.gif";
img14_9fea_11_n=new Image(); img14_9fea_11_n.src = "typo3temp/menu/a48862a130.gif";
img14_9fea_11_h=new Image(); img14_9fea_11_h.src = "typo3temp/menu/0f1abd950c.gif";
img13_9fea_12_n=new Image(); img13_9fea_12_n.src = "typo3temp/menu/d256c8e635.gif";
img13_9fea_12_h=new Image(); img13_9fea_12_h.src = "typo3temp/menu/d664f0ce8d.gif";
img12_9fea_13_n=new Image(); img12_9fea_13_n.src = "typo3temp/menu/875e300c19.gif";
img12_9fea_13_h=new Image(); img12_9fea_13_h.src = "typo3temp/menu/d1aebe62bd.gif";
img3_9fea_14_n=new Image(); img3_9fea_14_n.src = "typo3temp/menu/022dd3aac6.gif";
img3_9fea_14_h=new Image(); img3_9fea_14_h.src = "typo3temp/menu/8f6c1dd599.gif";
img19_9fea_15_n=new Image(); img19_9fea_15_n.src = "typo3temp/menu/243b608032.gif";
img19_9fea_15_h=new Image(); img19_9fea_15_h.src = "typo3temp/menu/99c8da1976.gif";
}
// -->
/*]]>*/
</script>
<script type="text/javascript">
/*<![CDATA[*/
<!--
// JS function for mouse-over
function over(name,imgObj) { //
if (version == "n3" && document[name]) {document[name].src = eval(name+"_h.src");}
else if (imgObj) {imgObj.src = eval(name+"_h.src");}
}
// JS function for mouse-out
function out(name,imgObj) { //
if (version == "n3" && document[name]) {document[name].src = eval(name+"_n.src");}
else if (imgObj) {imgObj.src = eval(name+"_n.src");}
}
// -->
/*]]>*/
</script>
</head>
<BODY bgcolor="#FFFFFF">
<body bgcolor="#FFFFFF">
<table width="100%" border="0" cellspacing="0" bgcolor="#FFFFFF">
<tr>
<td><a href="index.php?id=20" target="inhalt" onfocus="blurLink(this);" onmouseover="over('img20_9fea_0');" onmouseout="out('img20_9fea_0');"><img src="typo3temp/menu/df2ae3d075.gif" width="150" height="30" border="0" alt="Standorte" name="img20_9fea_0" /></a><br><a href="index.php?id=8" target="inhalt" onfocus="blurLink(this);" onmouseover="over('img8_9fea_1');" onmouseout="out('img8_9fea_1');"><img src="typo3temp/menu/429eb16877.gif" width="150" height="30" border="0" alt="Mitarbeiter" name="img8_9fea_1" /></a><br><a href="index.php?id=2" target="inhalt" onfocus="blurLink(this);" onmouseover="over('img2_9fea_2');" onmouseout="out('img2_9fea_2');"><img src="typo3temp/menu/5eb25e8f23.gif" width="150" height="30" border="0" alt="Beauftragte" name="img2_9fea_2" /></a><br><a href="index.php?id=4" target="inhalt" onfocus="blurLink(this);"
....
</tr>
</table><br>
<a href="index.php?id=20&L=1" target = inhalt> English </a>
</body>
</html>
ich werd daraus net schlau...
hab das ganze jez von frames auf tabelle umgebastelt, da ich hier wahrscheinlich net weiterkomm. (es sei denn du findest was...)
mit tabelle geht nur ein fenster auf und auch die restlichen menulinks funktionieren. nur wenn ich ein php oder html eingebunden hab in denen ein link drin ist dann wirds im selben fenster angezeigt und der rest verschwindet(also das menulinks und mein header und mein anzeigebereichfallen weg) wenn ich diesen makel beheben könnte dann wäre es perfekt.
mfg freezer
zusätzlich doch noch den code vom frameset.
pls
also dein target im html wird als 'inhalt' bezeichnet, ich kann aber bei dir beim besten willen keinen frame mit namen oder id 'inhalt' finden!!
da ist irgendwas schiefgelaufen.
kontrolle: setup: alle targets rauslöschen, die syntaktisch nicht richtig formuliert sind!!
constants: hast da wo noch targets definiert?
kannst mir ja mal die datei mit deinem setup schicken, ich schau mir das dann an (aber alles und am besten in einer .txt datei)
ps: was krieg ich eigentlich dafür? 😉
moin!
hm....das hab ich mich auch schon gefragt. so wie du dich reinhängst müssten wir eigentlich was trinken gehen. #giggle#
also inhalt ist der marker im anzeigeframe. ich hab das mal aus lauter verzweiflung getippt.
das ist glaub ich auch so ne spezialstelle im template.
wenn ich da target=anzeige,_self,... mach dann hatte ich immer komische ergebnisse.
nach nem menuklick
- wurde mein ganzes frameset im frame menulinks dargestellt.
- der seiteninhalt wurde richtig im frame anzeige dargestellt nur dann klappte mein menu nicht mehr auf und ich konnte die unterseiten nicht mehr ansurfen.
so wie es jez drin steht geht alles. menu klappt auf, seiteninhalt wird im frame anzeige dargestellt.
der preis dafür ist das ich immer zwei fenster bekomme.
werd jez sämtliche targets löschen. nein in constants steht noch nix drin. soll ich da mal was reintippen?
welche setup-datei? die vom template? t3 setup?
mfg freezer
hab jez meine alten threads nochmal durchsucht. hatte das prob an anderer stelle schon mal gepostet??dachte wohl es liegt an den frames....??
naja hab da folgendes zurück bekommen:
1 = GMENU
1.expAll = 0
1.target = _top
1.NO {
hab die 2 zeilen mal getestet und es scheint zu funktionieren....
trotzdem vielen dank für deine mühen und hilfe!
aber ich kann gleich weitermachen mit fragen 😃
hab auf ner seite einen inhalt vom typ menü/sitemap gemacht und gesagt mach mir ein menü der unterseiten ab der seite verschiedenes. => funzt einwandfrei
nur sobald ich da auf nen link klick, geht ein neues fenster auf. vielleicht hast da ne ahnung wo ich was ändern muss, damit mir diese seiten in meinem hauptfenster angezeigt werden.
mfg freezer
da du ja anscheinden öfters mal probs mit den targets hast, würde ich dir raten, ganz oben in die config-section des templates folgenden code einzutragen:
config.intTarget=_top
config.extTarget=_blank
soll wunder wirken! 😉 😃
*lol* 😉
hab die zwei zeilen hinzugefügt. macht aber trotzdem noch ein neues fenster auf sobald ich auf die sitemap-links klick.