Zum Inhalt springen

Wie tief geht entryLevel?

Erstellt am 6. Dezember 2003 · 9 Antworten · letzte Antwort am 11. Dezember 2003

Tags: Frage

hardcoder ·

...oder verstehe ich die Funktion nicht richtig?

Möchte auf der Root-Page z.B. ein TMENU zeigen dessen Startzweig x Ebenen unterhalb der Root-Page liegt (x > 3).

hier der Baum:

EBENE:
0  1  2  3  4  5  6  7  8
^  ^  ^  ^  ^  ^  ^  ^ 
|  |  |  |  |  |  |  | 

id=1
   id=50      
      id=9               <--- Hier das Menü zeigen 
         id=37
            id=36
               id=44
                  id=45  <--- das ist der 1. Menüpunkt
                  id=46  <--- das ist der 2. Menüpunkt
                  id=47  <--- das ist der 3. Menüpunkt
                     .
                     .
                     .
                     .

Das Problem: Der Zweig ab der ID=37 (incl. ID=37) wird in regelmässigen (Zeit)Abständen herausgeschnitten und ein neuer Zweig(mit neuen ID's !!!) eingefügt .... der "alte" Zweig wandert in ein Archiv ...

Das bedeutet

das hier geht leider nicht so ganz weil ....

~~~snip~~~

  marks.CONTAINER_CONTENT=HMENU
        marks.CONTAINER_CONTENT.entryLevel=0
        marks.CONTAINER_CONTENT.special=directory
        marks.CONTAINER_CONTENT.special.value=44  <----- ich hier immer die dann gültige ID im Template angeben muss ;-(
        marks.CONTAINER_CONTENT.1=TMENU
        marks.CONTAINER_CONTENT.1{

~~~snap~~~

Wer weiss Rat ? Gibt es ein besseres Konzept zur archivierung ?

H I L F E !?

Danke ;-)

dj.​picasso ·

Hi,

Du kannst auch auf der ID Dein Root-Level neu setzen und hast damit dann von da aus gerechnet automatisch Dein entryLevel = 0.

Ciao
Der DJ

hardcoder ·

@dj.picasso DAnke!

nochmal die Baumstruktur....
EBENE:
0  1  2  3  4  5  6  7  8
^  ^  ^  ^  ^  ^  ^  ^
|  |  |  |  |  |  |  |

id=1                     <--Link zu ID 50
   id=50                 <--hier Menü Einbauen
      id=9               <-- bis hier bleibt der Zweig erhalten      
         id=37           <-- ab hier wird geschnitten und ins Archiv eingefügt, anschliessend neues "Zweigende" bauen
            id=36        <-- 1. Hauptmenüpunkt für ID 50
               id=44
                  id=45  <--- das ist der 1. Menüpunkt dazu
                  id=46  <--- das ist der 2. Menüpunkt dazu
                  id=47  <--- das ist der 3. Menüpunkt dazu

            id=35        <-- 2. Hauptmenüpunkt für ID 50
               id=52
                  id=55  <--- das ist der 1. Menüpunkt dazu
                  id=54  <--- das ist der 2. Menüpunkt dazu
                  id=53  <--- das ist der 3. Menüpunkt dazu


                     .
                     .
                     .

Präzise Frage ergibt meist ne präszise Antwort:

Ich hab das wohl nicht genau genug gemacht (obwohl es interessant war mit entryLevel zu experimentieren)

hat nicht das ergebnis gebracht das ich erwartete.

um es abzukürzen - ich denke hier liegt (m)ein grundsätzlicher (Denk)fehler vor:

Der Nutzer bekommt die Page ID=1 (welche eine weiterleitung zu Page ID=50 ist) zu sehen.

Dort soll es ein Menü geben, wobei die einzelnen Menüpunkte aus Bestandteilen (Headerinformationen)
der Seiten ID=36 (und folgende der gleichen Ebene für weitere Menüpunkte) UND Bestandteilen aus den Seiten der jeweils nächsten Ebene (für den 1. Menüpunkt wäre das ID 47 bis 45 ).

Traumhaft wäre die Verwendung eines "Menüpunkt Templates mit Markern" das ich innerhalb der Hauptmenüebene verwenden könnte ...

sowas (hab ich hier im Forum und anderswo noch nicht gefunden)

##### DIESER CODE IST NICHT FUNKTIONSTÜCHTIG #####


marks.CONTENT = HMENU
marks.CONTENT.special = directory
marks.CONTENT.special.value = ebene nach pageID 9 - ist aber z.B. alle 2 Wochen was neues (entryLevel= ?)
marks.CONTENT.1 = TMENU (oder GMENU)
marks.CONTENT.1{
  NO{

     10 = TEMPLATE
     10.template = FILE
     10.template.file= fileadmin/template.html

      workOnSubpart = DOKUMENT

      marks.GRAFIK= Grafik aus seitenheader
      marks.TITEL= Titel aus seitenheader
      marks.TITEL_UNTERTHEMA = HMENU
       
      tja .... und hier jeweils die dazugehörigen unterthemen
      .
      .
      .
       usw. usf.

  }

Ich bitte hiermit nicht um fetigen Code sondern um einen Denkanstoss in die Richtige Richtung - ich sitze hier inner Sackgasse ?!

Vielen Dank

Jörg

hardcoder ·

Entrylevel .... lange lange hats gedauert bis der Groschen (sagt man jetzt 5 Cent?) gefallen ist aber:

entryLevel wird nicht mit special=directory verwendet !!!

durch Einsetzen des entrylevels im Setup der Seite ID=9 mit dem Wert 4

(entryLevel=4) wird mein menü korrekt gezeigt ;-)

Danke an alle Mitgrübler

Jörg

hardcoder ·

#evil# #evil# #evil# #evil# #evil# #evil# #evil# #evil# #evil# #evil# #evil# #evil# #evil# #evil# #evil# #evil#

Was in Gottesnamen ist das fürn scheiss Typoscript .... was hat das für ne Logik - hat das ne logik ...... oder hat mein rechner ein eigenleben entwickel t?

ES KOTZT MICH AN !!!! #evil#

WAS MACH ENTRYLEVEL ...MACHT DAS ÜBERHAUPT WAS AUSSER MICH ZU ÄRGERN? #evil#

ICH will doch blos n simples MENÜ auf ner Page generieren dessen Menüpunkte irgendwo x Ebenen drunter anfangen #evil#

Rootlevel aktivieren hat keinen effekt, entrylevel hat keinen effekt, cache löschen (ich kanns nicht mehr ancklicken one nen KOTZANFALL zu bekommen hat keinen effekt? TYPO3 hat keinen effekt? Ich hab keinen effekt und hier dumm rummzuposten hat auch keinen effekt ausser das man (meist sorry @dj.picasso) Selbstgespräche führt ....

Ich erwarte hier auch keinen effekt auf dieses Posting ausser das es gelöscht wird ...wie bei mir TYPO 3 wenns so weiter geht ....

dj.​picasso ·

OHA,

Hallelluja sog i! 😃 😃

Vielleicht hilft es ja den Frust abzubauen:

temp.MN_YEAR {
  20 = HMENU
  20 { 
     entryLevel = 3
  }

  20.1 = TMENU
  20.1 {
    expAll = 0
    NO {
#    allWrap =
    doNotLinkIt = 1
    doNotShowLink = 0
    }

.....
.....

.. Das ist nur ein Beispiel aber funktioniert, DEFINITIV!
Ciao
Der DJ

hardcoder ·

Was ist hier grundsätzlich anders?

      marks.CONTAINER_CONTENT=HMENU
      marks.CONTAINER_CONTENT.entryLevel=3
      marks.CONTAINER_CONTENT.1=TMENU
      marks.CONTAINER_CONTENT.1{
        wrap =<table cellspacing="0" cellpadding="0" border="0" height="80">|</table>
        NO{
          ATagParams = class="container_menu_no"
          allWrap = |</td></tr>
dj.​picasso ·

Hi,

hardcoder schrieb

Was ist hier grundsätzlich anders?

... um es mit den Worten meiner Frau auszudrücken:
EINMAL ALLES!!
Mach mal folgendes aus Deinem Code:

      marks.CONTAINER_CONTENT= COA
      marks.CONTAINER_CONTENT {
      10 = HMENU
      10 {
          entryLevel=3
          1 = TMENU
          1 {
              wrap =<table cellspacing="0" cellpadding="0" border="0" height="80">|</table>
               NO{
                    ATagParams = class="container_menu_no"
                    allWrap = |</td></tr>
...

usw. usw.
Dann klappts auch mit dem Coden und die Nerven bleiben geschont #giggle# #giggle#
Ciao
Der DJ

hardcoder ·

@dj.picasso

Dank Deines Engagements habe ich TYPO3 nicht von der Platte geputzt ... allerdings hats immer noch nicht gefunkt ... beim Arbeiten an diesem Problem (miittlerweile 3 volle Arbeitstage !!!) bin ich natürlich auf den ein oder anderen Fehler gestoßen (z.B.: Rootlevel? :
a) "Bearbeite Seitenheader -> 'Is root of website' oder
b) "Liste -> Template -> Edit Record -> 'Rootlevel' - hier war wohl letzteres gemeint.)

Aber nix von alledem hat zum Erfolg geschweige denn zum Verständnis des 'entryLevels' geführt - auch nicht 'blindes herumgestochere' indem man von -10 bis +10 alle Werte durchgegangen ist (-1, 0, +1 zeigen alle die gleichen (falschen) Menüpunkte alle anderen nix obwohl ich nach meinem Verständnis die Level 0 bis 6 existent habe etc .) .

Ich hab also daran für heute die lust verloren - wie gesagt - ich will Verstehen was ich da mache und nicht raten.

Ich habe die komplette Seitenstruktur dearat umgeworfen das ich nur noch an einer Stelle einen entryLevel benutzte dessen wert ich durch "ausprobieren" ermittelt habe -2 ???? warum auch immer.

Irgendwie Unbefriedigend .... Selbst der Einsatz von [treeLevel = x,y,z...] war der Falsche weg (auch hier hat sich nix bewegt - wo steht eigentlich in der schlechtstrukturiertesten Doku seit 'Per Anhalter durch die Galaxis' - TSRef - wie man Bedingungen [treeLevel = x,y,z,..] abschliesst ? [global] vielleicht?) alles in allem Schwach. Dabei hatte ich mich schon auf ein CMS mit LAMP WAMP gefreut um nicht mit ZOPE arbeiten zu müssen.

Danke an Dich und an Deine Frau ;-)

hardcoder ·

wo steht eigentlich in der schlechtstrukturiertesten Doku seit 'Per Anhalter durch die Galaxis' - TSRef - wie man Bedingungen [treeLevel = x,y,z,..] abschliesst ? [global] vielleicht?

WARUM? Hä?

Warum steht in der TSref S-15 nicht das:

[treeLevel = levelnumber, levelnumber, ...]
10.TEXT
10.value=Tu dies ....
[else]
10.TEXT
10.value=Tu das ....
[end]

...und weiter gehts ..

Nein! da steht das:

Syntax:
[treeLevel = levelnumber, levelnumber, ...]

Comparison:
This checks if the last element of the rootLine is at a level corresponding to one of the figures in "treeLevel". Level = 0 is the "root" of a website. Level=1 is the first menuen

Example:
This changes something with the template, if the page viewed is on level either level 0 (basic) or on level 2

[treeLevel = 0,2]