Zum Inhalt springen

HMENU im Frame

Erstellt am 5. Oktober 2005 · 4 Antworten · letzte Antwort am 10. Oktober 2005

Tags: Frage

pmargardt ·

Hallo Leute,

ich wollte mir ein kleines internes Dokumentenmanagement-tool für meine Studienunterlagen (meist PDF) basteln mit Typo3

Jetzt habe ich mir mit Hilfe dieses Threads ein Explorermenü gebastelt:

#8226

Das funktionierte auch super, aber der Nachteil:
Wenn ich z.B. eine PDF aufrufe, öffnet sich ein neues Fenster.

Folglich habe ich das ganze in einen Frame gebaut!
Jetzt klappt aber mein Menü nicht mehr auf, wenn ich einen Punkt anklicke, da ja "target = main" ist!
Jetzt habe ich mal mit "expAll = 1" den ganzen Baum dargestellt, aber die Dynamik habe ich ja dann verloren.
#paralyzed#

Herrje, jetzt sitze ich da und weiß nicht wirklich weiter.
Kann mir einer sagen, wie ich das mit dem Frame mache?
Oder hat einer einen anderen Lösungsansatz für mein Problem??

thx!

Hier mal das TS:

includeLibs.gmenu_layers = media/scripts/gmenu_layers.php

# Definiting Mainframe
frame_steag = PAGE
frame_steag.typeNum = 0
frame_steag.stylesheet = fileadmin/vorlesung/stylesheet/main.css
frame_steag.config.admPanel = 1
config.language=de

# Definition of the page-objects
top = PAGE
menu = PAGE
main = PAGE
 
top.typeNum = 1
top.stylesheet = fileadmin/vorlesung/stylesheet/uni.css
menu.typeNum = 2
menu.stylesheet = fileadmin/vorlesung/stylesheet/uni.css
main.typeNum = 3
main.stylesheet = fileadmin/vorlesung/stylesheet/uni.css
 
 
# Defining the top-frame
  top.10 = IMAGE
  top.10.file = fileadmin/vorlesung/img/bild.gif

 
# Defining the menu-frame
  menu.5 = HTML
  menu.5.value = <br /><br />

# Page-content
menu.10 = TEMPLATE
menu.10 {
  template = FILE
  template.file = fileadmin/vorlesung/menu.html
  workOnSubpart = DOCUMENT_BODY
}

  menu.20 = HMENU 
  menu.20.special = directory 
  menu.20.special.value = 119
  menu.20.entryLevel = 1 
  menu.20.wrap = <table style="padding-top:1px;" cellspacing="0" cellpadding="0" border="0">|</table>
  menu.20.1 = TMENU 
  menu.20.1 { 
    target = main
    expAll = 1 
    collapse = 1 

    NO.beforeWrap = <tr><td>|</td> 
    NO.beforeImg = fileadmin/vorlesung/img/end.gif 
    NO.beforeImgLink = 1 
    NO.linkWrap = <td colspan="5" width="100%">|</td></tr> 

    ACTIFSUB < .NO 
    ACTIFSUB = 1 
    ACTIFSUB.beforeImg = fileadmin/vorlesung/img/minus.gif 
 
    IFSUB < .NO 
    IFSUB = 1 
    IFSUB.beforeImg = fileadmin/vorlesung/img/thread.gif 
  } 
  menu.20.2 = TMENU 
  menu.20.2 { 
    target = main
    expAll = 1
    collapse = 1 
 
    NO.beforeWrap = <tr><td></td><td>|</td>  
    NO.beforeImg = fileadmin/vorlesung/img/end.gif 
    NO.beforeImgLink = 1 
    NO.linkWrap = <td colspan="4" width="100%">|</td></tr> 

    ACTIFSUB < .NO 
    ACTIFSUB = 1 
    ACTIFSUB.beforeImg = fileadmin/vorlesung/img/minus.gif 
 
    IFSUB < .NO 
    IFSUB = 1 
    IFSUB.beforeImg = fileadmin/vorlesung/img/thread.gif 
  } 
  menu.20.3 = TMENU 
  menu.20.3 { 
    target = main
    expAll = 1 
    collapse = 1 
 
    NO.beforeWrap = <tr><td></td><td></td><td>|</td> 
    NO.beforeImg = fileadmin/vorlesung/img/end.gif 
    NO.beforeImgLink = 1 
    NO.linkWrap = <td colspan="3" width="100%">|</td></tr> 

    ACTIFSUB < .NO 
    ACTIFSUB = 1 
    ACTIFSUB.beforeImg = fileadmin/vorlesung/img/minus.gif 
 
    IFSUB < .NO 
    IFSUB = 1 
    IFSUB.beforeImg = fileadmin/vorlesung/img/thread.gif 
  } 
  menu.20.4 = TMENU 
  menu.20.4 { 
    target = main
    expAll = 1 
    collapse = 1 
 
    NO.beforeWrap = <tr><td></td><td></td><td></td><td>|</td> 
    NO.beforeImg = fileadmin/vorlesung/img/end.gif 
    NO.beforeImgLink = 1 
    NO.linkWrap = <td colspan="2" width="100%">|</td></tr> 

    ACTIFSUB < .NO 
    ACTIFSUB = 1 
    ACTIFSUB.beforeImg = fileadmin/vorlesung/img/minus.gif 
 
    IFSUB < .NO 
    IFSUB = 1 
    IFSUB.beforeImg = fileadmin/vorlesung/img/thread.gif 
  } 
  menu.20.5 = TMENU 
  menu.20.5 { 
    target = main
    expAll = 1 
    collapse = 1 
 
    NO.beforeWrap = <tr><td></td><td></td><td></td><td></td><td>|</td> 
    NO.beforeImg = fileadmin/vorlesung/img/end.gif 
    NO.beforeImgLink = 1 
    NO.linkWrap = <td colspan="1" width="100%">|</td></tr> 

    ACTIFSUB < .NO 
    ACTIFSUB = 1 
    ACTIFSUB.beforeImg = fileadmin/vorlesung/img/minus.gif 
 
    IFSUB < .NO 
    IFSUB = 1 
    IFSUB.beforeImg = fileadmin/vorlesung/img/thread.gif 
  } 

 
# Defining the main-frame
  main.10 = CONTENT
  main.10.table = tt_content
  main.10.wrap = <h1> | </h1>

# Defining the frame_steag
frame_steag.frameSet.rows = 100,*
frame_steag.frameSet.params = framespacing="0" bordercolor="#FFFFFF" frameborder="0" border="1"
frame_steag.frameSet {
  1 = FRAME
  1.obj = top
  1.params = border="0"
  2 = FRAMESET
  2.params = border="0"
  2.cols = 250, *
  2 {
    1 = FRAME
    1.obj = menu
    1.params = border="0"
    2 = FRAME
    2.obj = main
    2.params = border="0"
  }
}

Fall noch jemanden meine index.php interessiert:
<html>

<head>
<title>Meins</title>
</head>

<frameset rows="100,*" border="1">
<frame src="index.php?id=1&type=1" name="Top">
<frameset cols="250,*" border="0">
<frame src="index.php?id=1&type=2" name="Menu">
<frame src="index.php?id=1&type=3" name="Main">
</frameset>
</frameset>

</html>

Sino ·

man kann ja auch selber die typolinks erzeugen wo man dann weitere attribute wie zum beispiel target hinzufügen kann. oder du änderst die ts config im object browser, suchst nach dem element welches den Typolink für das hmenu erzeugt und änderst ihn für das menü.

Mfg

pmargardt ·

Hi Sino!

Erst einmal thx für deine Hilfe. 8-)

Das mit dem object browser hab ich nicht so recht verstanden.
(Ich raff das Teil eh nicht so ganz *lol*)

Also in meinem Objekt: "tt_content" habe ich wieder ein Objekt "menu" gefunden.
Meinst du das?

Das sollte dann mit dem Frame klappen?

pmargardt ·

Kann mir denn da keiner auf die schnelle helfen?

Das kann doch nur eine kleine Einstellung sein, wie Sino oben schon erwähnt hat.
Aber wo?

Das Problem wurde doch sicherlich schon einmal gelöst ...

pmargardt ·

ok, das mit dem Menü klappt nun!

Musste "target = _parent" angeben, damit er mir den gesamten Frame wieder aktualisiert!

Aber ich habe immer noch nicht raus bekommen, wie ich die z.B. PDF im Frame main darstellen kann ...