Zum Inhalt springen

Verständnisproblem: Links, Menü

Erstellt am 28. Januar 2004 · 15 Antworten · letzte Antwort am 2. Februar 2004

Tags: Frage

e-7typo2 ·

Hallo,

ich bin seit Montag in meinem Praktikum mit Typo3 konfrontiert. Ich habe schon das MTB1 durchgearbeitet und habe ein kleines Verständnis dafür entwickelt. Der aktuelle Status bei mir ist: Ich habe ein Template gebaut und es auch in Typo3 implementiert. Die Seite ist nach dem Tabellen-Schema aufgebaut - also keine Frames.

Nun zu meinem Problem:

Kann ich aus dem Menü so verlinken, dass NUR der Content (sprich Text etc.) sich ändert? Und wenn nicht: Wie löse ich es am geschicktesten?

Auszug aus der HTML-Datei (ist ein Dummy, Seite wird aber genauso später aufgebaut sein):

TABLE cellSpacing=0 cellPadding=0 border=0>
  <TBODY>
  <TR>
    <TD id=header_1 colSpan=2>
		<IMG height=100 alt="" src="images/headerimage.jpg" width=600 border=0>
	</TD>
  </TR>
  <TR>
    <TD id=menu_1>
      <DIV class=menu1-level1-no>
	  	<A href="">
		Homepage
		</A>
	  </DIV>
      <DIV class=menu1-level1-act>
	  	<A href="">
		Licencing
		</A>
	  </DIV>
      <DIV class=menu1-level2-no>
	  	<A href="">
	  	Licence A
		</A>
	  </DIV>
      <DIV class=menu1-level2-no>
	  	<A href="">
		Licence B
	  	</A>
       </DIV>

.....

Auszug aus meinem Template-Setup:

temp.menu_1 = HMENU
temp.menu_1.1 = TMENU
temp.menu_1.1 {
  NO.allWrap = <div class="menu1-level1-no"> | </div>
  ACT = 1
  ACT.allWrap = <div class="menu1-level1-act"> | </div>
}
temp.menu_1.2 = TMENU
temp.menu_1.2 {
  NO.allWrap = <div class="menu1-level2-no"> | </div>
  ACT = 1
  ACT.allWrap = <div class="menu1-level2-act"> | </div>
}

plugin.tx_automaketemplate_pi1 {
  content = FILE
  content.file = fileadmin/template/temp3/template_1.html

  elements {
    BODY.all = 1
    BODY.all.subpartMarker = DOCUMENT_BODY

    HEAD.all = 1
    HEAD.all.subpartMarker = DOCUMENT_HEADER
    HEAD.rmTagSections = title

    TD.all = 1
  }
 
  relPathPrefix = fileadmin/template/temp3/
}

temp.mainTemplate = TEMPLATE
temp.mainTemplate {
  template =< plugin.tx_automaketemplate_pi1
  workOnSubpart = DOCUMENT_BODY

  subparts.menu_1 <= temp.menu_1

  subparts.content = TEXT
  subparts.content < styles.content.get

  subparts.footer = TEXT
  subparts.footer.value = ich bin der footer
}

temp.headTemplate = TEMPLATE
temp.headTemplate {
  template =< plugin.tx_automaketemplate_pi1
  workOnSubpart = DOCUMENT_HEADER
}

page = PAGE
page.typeNum = 0

page.10 < temp.mainTemplate

page.headerData.10 < temp.headTemplate

Ich würde mich über eure Hilfe sehr freuen!

Chris

e-7typo2 ·

Leute, helft mir. ich weiß, dass die cracks unter euch das drauf haben und eigentlich nicht so schwer ist. ich komm sonst nicht weiter... *biddebidde*

sw-student ·

Ich versteh ehrlich nicht, auf was du hinaus willst. #paralyzed#

Was issn das für HTML Datei oben? Wo sind das die ###SUBPARTS###? In MTB1 steht eigentlich alles drinne, was man für sein erstes Menü benötigt. Ließ dir das nochmals durch oder schilder dein Problem genauer!

e-7typo2 ·

Der HTML-Code ist der Teil aus dem Template: Das ist die Stelle, wo die Links "definiert" werden. Das hab ich aber nicht richtig gemacht, denke ich - und das ist auch mein Anliegen -> Verständnisproblem

Das zweite: Wenn ich dann auf einen Link klicke, wie löse ich es elegant, dass es dynamisch wird?

Am besten wäre ein Beispiel für sowas. Einfach mal einen Auszug aus einer Datei oder so.

TW ·

tach auch

Nun zu meinem Problem:

Kann ich aus dem Menü so verlinken, dass NUR der Content (sprich Text etc.) sich ändert? Und wenn nicht: Wie löse ich es am geschicktesten?

wieso willste denn nur den content austauschen??
das geht bestimmt.....

aber lade doch einfach ne neue seite........
unter deine root seite erstellste ne neue seite.......
template definieren........und im menü verlinken und schwupps.....

Ich versteh ehrlich nicht, auf was du hinaus willst.

Was issn das für HTML Datei oben? Wo sind das die ###SUBPARTS###? In MTB1 steht eigentlich alles drinne, was man für sein erstes Menü benötigt. Ließ dir das nochmals durch oder schilder dein Problem genauer!

lies es dir einfach nochmal durch, oder besorg dir die typoscript referenz..........

da steht alles drinnen was man braucht..

cu
thorsten

sw-student ·

So, hab mal ein kleines Beispieltemplate für dich angefertigt. Marker sollten passen. Musst jetzt nur noch in dein template_1.html einfügen. Bzw. ein neues erstellen und den Pfad korregieren.

<!--DOCUMENT_BODY-->
<body>

<table border="1" width="100%" height="223">
  <tr>
    <td width="23%" height="192" valign="top" align="left" rowspan="2">
    <!--###MENU_1###-->Hier soll das Menü rein<!--###MENU_1###-->
    </td>
    <td width="77%" height="191" valign="top" align="left">
    <!--###CONTENT###-->Hier soll der Inhalt rein<!--###CONTENT###-->
    </td>
  </tr>
  <tr>
    <td width="77%" height="20" valign="top" align="left">
    <!--###FOOTER###-->Hier soll der Footer rein<!--###FOOTER###-->
    </td>
  </tr>
</table>

</body>
<!--DOCUMENT_BODY-->

Aber wie gesagt sowas klärt sich, wenn man das Tutorial richtig durchmacht.

e-7typo2 ·

@TW u. sw-student:

Ihr seit echt geil Leute! Ich werd das morgen direkt ausprobieren und poste dann hier rein.

Ich werd mich nochmal in einige Passagen vom Skript einlesen. Kann sein, dass ich es einfach nicht verstanden habe -> rein vom englischen her
#paralyzed#

e-7typo2 ·

Ich hab das nu eingefügt bzw. mein code kompletiert und auch im Skript nachgeschaut. Ich habe immer noch ein kleines Problemchen, welches sehr wichtig für die Page ist:

Wie kann ich die Menübuttons (Text, keine Pics), dynamisch ansprechen? MUSS ich in das HTML-Template an dieser Stelle

<!--###MENU_1###-->Hier soll das Menü rein<!--###MENU_1###-->

die einzelnen Menübezeichner einfügen, nach dem Schema:

<!--###MENU_1###-->
<a href="http://www....">Home</a><br>
<a href="http://www....">About</a><br>
.....
<!--###MENU_1###-->

Ich denke das geht anders, ich finde es aber nirgends.. *confused*. Und daraus ergibt sich dann die letzte zusammenhängende Frage:

WO setze ich dann den Link? Im Template oder in Typo3?
(Und vor allem.... WIE?)

Ich glaub, wenn ihr diesen Orkan an Fragen (und Blödheit?) beantwortet habt, werdet ihr ne ziemlich lange Zeit keine derartigen Fragen von mir zu lesen bekommen. 😉

TW ·
e-7typo2 schrieb

Ich hab das nu eingefügt bzw. mein code kompletiert und auch im Skript nachgeschaut. Ich habe immer noch ein kleines Problemchen, welches sehr wichtig für die Page ist:

Wie kann ich die Menübuttons (Text, keine Pics), dynamisch ansprechen? MUSS ich in das HTML-Template an dieser Stelle

<!--###MENU_1###-->Hier soll das Menü rein<!--###MENU_1###-->

die einzelnen Menübezeichner einfügen, nach dem Schema:

<!--###MENU_1###-->
<a href="http://www....">Home</a><br>
<a href="http://www....">About</a><br>
.....
<!--###MENU_1###-->

Ich denke das geht anders, ich finde es aber nirgends.. *confused*. Und daraus ergibt sich dann die letzte zusammenhängende Frage:

WO setze ich dann den Link? Im Template oder in Typo3?
(Und vor allem.... WIE?)

Ich glaub, wenn ihr diesen Orkan an Fragen (und Blödheit?) beantwortet habt, werdet ihr ne ziemlich lange Zeit keine derartigen Fragen von mir zu lesen bekommen. 😉

also bödheit gibet nicht............
was willst du denn für ein menü......

ich denke du musst dich erst mal mit dieser frage beschäfftigen......
bevor wir dir noch helfen können!

gib einfach mal in der suche menü ein, oder geh mal zu folgendem link:

http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=504&tx_extrepmgm_pi1[tocEl]=3047&cHash=be0f2d75c3

dann weisst du glaub ich mehr, was du für ein menü ham willst..
gruss
thorsten

e-7typo2 ·
TW schrieb
e-7typo2 schrieb

Ich hab das nu eingefügt bzw. mein code kompletiert und auch im Skript nachgeschaut. Ich habe immer noch ein kleines Problemchen, welches sehr wichtig für die Page ist:

Wie kann ich die Menübuttons (Text, keine Pics), dynamisch ansprechen? MUSS ich in das HTML-Template an dieser Stelle

<!--###MENU_1###-->Hier soll das Menü rein<!--###MENU_1###-->

die einzelnen Menübezeichner einfügen, nach dem Schema:

<!--###MENU_1###-->
<a href="http://www....">Home</a><br>
<a href="http://www....">About</a><br>
.....
<!--###MENU_1###-->

Ich denke das geht anders, ich finde es aber nirgends.. *confused*. Und daraus ergibt sich dann die letzte zusammenhängende Frage:

WO setze ich dann den Link? Im Template oder in Typo3?
(Und vor allem.... WIE?)

Ich glaub, wenn ihr diesen Orkan an Fragen (und Blödheit?) beantwortet habt, werdet ihr ne ziemlich lange Zeit keine derartigen Fragen von mir zu lesen bekommen. 😉

also bödheit gibet nicht............
was willst du denn für ein menü......

ich denke du musst dich erst mal mit dieser frage beschäfftigen......
bevor wir dir noch helfen können!

gib einfach mal in der suche menü ein, oder geh mal zu folgendem link:

http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=504&tx_extrepmgm_pi1[tocEl]=3047&cHash=be0f2d75c3

dann weisst du glaub ich mehr, was du für ein menü ham willst..
gruss
thorsten

hehe, ich weiß genau was ich für ein menü haben will, da der KUNDE genau weiß, was er für ein menü haben will 😉

Ich versuch es mal darzustellen:

-----------------------------
Link 1
-----------------------------
Link 2
-----------------------------
Link 3
-----------------------------
Link 4
-----------------------------
Link 5
-----------------------------
Link 6
-----------------------------

Ein Menü aus Text, welches in einer Tabelle angeordnet ist. Gaaanz easy! ich werd mir jetzt mal den link reinziehen, den du mir gegeben hast.

#edit 1: datt hab ich schon gelesen 😉 danke trotzdem

e-7typo2 ·

Ein weiterer Versuch mein Problem zu erläutern!

Ich habe ein neues HTML-Template getippt. Dieses:

<table cellspacing="0" cellpadding="0" border="0" width="100%">
	<tbody>
		<tr>
		
			<td id=menu_1>
			<!--###MENU_1### start-->
			<!--###MENU_1### stop-->
			</td>
			
			<td>
				<tr>
				
					<td id=menu_2>
					<!--###MENU_2### start-->
					<!--###MENU_2### stop-->
					</td>
					
				</tr>
				<tr>
				
					<td id=content>
					<!--###CONTENT### start-->
      			<!--###CONTENT### stop-->
					</td>
					
				</tr>	
			</td>
			
		</tr>
	</tbody>
</table>

OKAY! Soweit, sogut! :p Die IDs vergeben um später über CSS die Designs anzusprechen. Kein Ding, also weiter:

NUN DIE (MYSTERIÖSE) FRAGE:

Wo füge ich die Menüpunkte ein?

Ich möchte die möglichst dynamisch haben, deshalb kann es ja nicht sein, dass ich sie in das HTML-Template einfügen muss..

DAS ist die Frage! MEHR NICHT! 😉

Bitte, ihr dürft auch mal zuschlagen, wenn ihr mir mal über den Weg lauft. *g*
(Als Entschädigung für meine Nervenquälerei). 😃

P.S. Sind die Marker richtig? Fehlt da was an Markern?

P.P.S. Mir fällt gerade ein... ach egal, frage ich morgen.

TschakaZulu ·
e-7typo2 schrieb

Ein weiterer Versuch mein Problem zu erläutern!

Ich möchte die möglichst dynamisch haben, deshalb kann es ja nicht sein, dass ich sie in das HTML-Template einfügen muss..

Du hast dir die Frage doch am Anfang selbst beantwortet... im Template die Position definieren indem Du die marks- oder subparts-bezeichner dort einfuegst, im TSSetup dann die Menues definieren (und damit zur Laufzeit rendern lassen...) und dadurch dynamisch erstellen lassen. Das muesste doch mit deinem Setup aus dem Ursprungsposting gehen? Oder versteh ich da was flasch?

Thomas

e-7typo2 ·
TschakaZulu schrieb
e-7typo2 schrieb

Ein weiterer Versuch mein Problem zu erläutern!

Ich möchte die möglichst dynamisch haben, deshalb kann es ja nicht sein, dass ich sie in das HTML-Template einfügen muss..

Du hast dir die Frage doch am Anfang selbst beantwortet... im Template die Position definieren indem Du die marks- oder subparts-bezeichner dort einfuegst, im TSSetup dann die Menues definieren (und damit zur Laufzeit rendern lassen...) und dadurch dynamisch erstellen lassen. Das muesste doch mit deinem Setup aus dem Ursprungsposting gehen? Oder versteh ich da was flasch?

Thomas

Ja, ich weiß wie es theoretisch funktionieren SOLL, aber ich weiß nicht wie man es wirklich dann macht. Sprich befehle etc. 😢 Ein Beispiel würde mir sehr weiterhelfen. Beispielsweise ein Teil aus dem Template, wo die Marker gesetzt sind, dann ein zusammenhängender Teil aus dem Setup dort wo die Links gesetzt werden.
So Begriffe wie "Subparts-Beizeichner einfügen..." bringen mir nicht viel. Ich bin sooo dämlich 8-) , dass mir jemand sagen muss: "HIER FRISS!" - im übertragenen sinne auf das Coden von Websites. *g*

Ich freu mich schon auf eure Antworten.
o.O

maxhb ·

Hallo
Ich dachte immer, dass man bold einsetzt, wenn man etwas betonen möchte. Vielleicht irre mich aber auch oder es ist einfach alles irre wichtig, was Du schreibst....

CU
maxhb

TschakaZulu ·

Ein Beispiel würde mir sehr weiterhelfen.

ich schliess mich erstma Max an, 'bruell' bitte nicht so :o

Ich verstehs aber immer noch nicht, das Beispiel haste dir doch selbst gemacht:

<table cellspacing="0" cellpadding="0" border="0" width="100%">
	<tbody>
		<tr>
		
			<td id=menu_1>
			<!--###MENU_1### start-->
			<!--###MENU_1### stop-->
			</td>

Sieht doch klasse aus. Jetzt schriebst Du weiter oben das Du ein Setup geschrieben hast:

temp.menu_1 = HMENU 
temp.menu_1.1 = TMENU 
temp.menu_1.1 { 
  NO.allWrap = <div class="menu1-level1-no"> | </div> 
  ACT = 1 
  ACT.allWrap = <div class="menu1-level1-act"> | </div> 
} 
temp.menu_1.2 = TMENU 
temp.menu_1.2 { 
  NO.allWrap = <div class="menu1-level2-no"> | </div> 
  ACT = 1 
  ACT.allWrap = <div class="menu1-level2-act"> | </div> 
} 

temp.mainTemplate = TEMPLATE 
temp.mainTemplate { 
  template =< plugin.tx_automaketemplate_pi1 
  workOnSubpart = DOCUMENT_BODY 

  subparts.menu_1 <= temp.menu_1

Hier definierst Du also dein TMENU, und weist es einem Subpart zu.
Ich glaube was nicht geht ist die Syntax wie Du versuchst dein temp.menu_1 zu substituieren:

subparts.menu_1 <= temp.menu_1

das geht vielleicht nur mit '<'! Aber das weiss ich nicht genau...
Falls Du gar nicht weiterkommst, dann lass es erstmal mit den subparts und nimm MARKS, das ist einfacher.

Z.B.

marks.menu_1 = HMENU 
marks.menu_1.1 = TMENU 
marks.menu_1.1 { 
  NO.allWrap = <div class="menu1-level1-no">|</div> 
  ACT = 1 
  ACT.allWrap = <div class="menu1-level1-act">|</div> 
} 
marks.menu_1.2 = TMENU 
marks.menu_1.2 { 
  NO.allWrap = <div class="menu1-level2-no"> | </div> 
  ACT = 1 
  ACT.allWrap = <div class="menu1-level2-act"> | </div> 
}

Das sollte dann direkt ein Menu erzeugen... ich bin aber auch noch ganz frisch in Typo, ich _hoffe_ es klappt so 😉

Und noch was wichtiges: Wenn Du die Seite die Typo rendert anschaust, und Typo die SubParts *nicht* ersetzt, dann stehen in deiner Seite die ###subparts### drin und Du wirst die im Browser sehen. Wenn Du die nicht siehst (auch nicht im Quelltext), dann hat Typo die ###subparts### bereits ersetzt und dein Setup ist etwas flasch. Am besten _alles_ loeschen und von vorne anfangen!

Ist die Seite mit dem Template als ROOT markiert? Existieren die Unterseiten ueberhaupt?
Welche PID hat die Seite, vielleicht musst Du noch entryLevel setzen? Vielleicht musst Du deinem HMENU-Objekt auch noch als Option special = directiory mitgeben.

😉

Thomas

Gleucklicherweise gibt es neben Typo auch noch andere tolle Dinge 😉

e-7typo2 ·

Danke an alle für die Tipps, aber so weit bin ich noch nicht, dass ich das alles teilweise anwenden kann..

Ich habe ein Grundproblem, undzwar, dass ich nicht weiß, wie ich die Marker ansprechen kann.

Ich möchte einfach gerne wissen mit welchem Befehl ich für bsp. ###Menu_1### einen Link einsetzenkann bzw. mehrere Links..

Ich komme einfach nicht drauf. Ihr seid ja weiter, das merke ich durch eure Antworten, deshalb wäre ich euch sehr verbindlich, wenn ihr noch diese - relativ einfache - Frage beantworten könnten.

LG chris