Antwort
 
LinkBack Themen-Optionen Thema bewerten Ansicht
  #1  
Alt 18.04.08, 11:16
Forum Zuschauer
 
Registriert seit: 17.04.08
Alter: 33
Beiträge: 6

HMENU/TMENU in userfunc (PHP) auslesen, aber wie


Hi @ all,
ich habe ein kleines Problem, dass für die Profi's
sicher einen Klacks sein dürfte ...

Also ich habe ein menü mit folgendem Typoscript :
Code:
temp.MenuLinks = HMENU
temp.MenuLinks.entryLevel = {$nav3entrylevel}
temp.MenuLinks.excludeUidList = 12, 13, 14, 15
temp.MenuLinks {
        1 = TMENU
        1 {
        expAll = 1
        noBlur = 1
        wrap = <h1 class="first">{$text.navtitel}</h1><dl class="{$nav3_class}">|</dl><p></p>
        NO {
            allWrap = <dt>|</dt>
            ATagParams = class="level1-no"
            ATagTitle.field = description // title
           }

        ACT = 1
        ACT {
            allWrap = <dt>|</dt>
            ATagParams = class="level1-act"
            ATagTitle.field = description // title
            }
          
          }
        2 = TMENU
        2 {
        noBlur = 1
        wrap = |
        NO {
            allWrap = <dd>|</dd>
            ATagParams = class="level2-no"
            ATagTitle.field = description // title
           }

        ACT = 1
        ACT {
            allWrap = <dd>|</dd>
            ATagParams = class="level2-act"
            ATagTitle.field = description // title
            }
    }
}
Nun rufe ich mir eine userfunc auf, in der dich unter anderem
dieses Objekt übergebe :

Code:
  includeLibs.myFunctions=fileadmin/templates/scripts/myFunctions.php
    temp.MainContentSize = USER
    temp.MainContentSize {
      userFunc = user_myFunctions->GetMainContentSize
      ValInhaltLinks < styles.content.getLeft
        ValMenuLinks < temp.MenuLinks 
       ....
  }
Nun zu meiner Frage.
Wie kann ich im PHP Skript mit dem Objekt des Menü's arbeiten ?
Ich möchte prüfen, ob Menüeinräge vorhanden sind.
Also irgend etwas wie temp.MenuLinks->getItemCount
oder sowas. Aber ich habe keinerlei Möglichkeit gefunden.

Wie kann ich mit einem Objekt des Typ's HMENU aus php heraus
ansprechen, bzw damit arbeiten ?
Gibt es denn irgendwo eine Funktionsreferenz, wie mit solchen cObject
Objekten gearbeitet werden kann ?

Ich danke euch für eure Info's bzw. Tips.

Grup
MrWeb
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #2  
Alt 18.04.08, 11:21
Benutzerbild von just2b  
Registriert seit: 03.11.04
Alter: 25
Beiträge: 2.519

Hallo,

wenn du alles in php machen willst, dann würd ich mir überlegen ob du überhaupt TYPO3 mit TS machen willst.

Was willst du denn überhaupt erreichen?

Mit
Code:
$this->cObj->cObjGetSingle($this->conf['archive'],$this->conf['archive.']);
kannst du dir mal das Menü rendern lassen, wobei du noch die 2 Parameter ersetzen musst. Erster steht für das HMENU, im 2. gibst du das ganze array mit

georg
__________________
TYPO3 3.7./3.8.X/4.0.X/4.1.1
just2b.com | Google Maps | SmoothGallery | Das grösste werbefreie TYPO3 Forum typo3.net | Content-Management-Systeme mit TYPO3 & RedDot
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 18.04.08, 11:35
Forum Zuschauer
 
Registriert seit: 17.04.08
Alter: 33
Beiträge: 6

Um gottes willen. NeinNein, Typo3 is perfekt und Typoscript natürlich auch.
Ich hab derzeit nur das Problem, dass ich mit IF Abfragen, die eben
auch noch geschachtelt sind, in Typoscript so meine Probleme habe.
In PHP habe ich diese Probleme nicht. Deshalb mach ich meine Selektion
einfach in einer userfunc in PHP und gut ist.
Mein Template ist ja komplett fertig. Wollte mir nur jetzt die Arbeit etwas
erleichtern. Bisher konnte ich in der jeweiligen Seite auswählen, ob es
1/2 oder 3 Spaltig wird. Da ich das aber auch dynamisch ändern lassen
möchte bspw. 3 Spalzig mit links login, nach login 2 spaltig ... etc.
Dachte ich mir, ich mache die Mittlere Spalte dynamisch.
Und genau das macht jetzt meine userfunc.
Sie prüft die Ihalte von links und rechts (auch rand etc.) und gibt mir
dann mein passendes div mit dem gesetzten width parameter zurück.
Das Funktioniert jetzt auch schon. Yippi ABER
Links hab ich halt noch evtl. ein Menü.
Damit will ich nun noch prüfen, ob das Menü vorhanden, bzw. eben mind.
ein Eintrag enthält und dies in meine Prüfungen einbauen.
Dann wäre das perfekt und ich endlich mit meinem Template fertig ....

Ok, kannst Du mir nun noch einen Tip geben, wie ich nun mit dem
Ergebnis Deiner Zeile umgehen kann ?

Wäre eht super ... Ich finde es echt ein bissel schade, dass es da
so wenig info's gibt. Wie man eben in PHP mit den Objekten umgehen kann.

Gruß
MrWeb
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 18.04.08, 11:45
Forum Zuschauer
 
Registriert seit: 17.04.08
Alter: 33
Beiträge: 6

Hi just2b,

Tausend Dank !!!
Deine Zeile war bzw. ist meine Rettung.
Jetzt hab ich auch einiges mehr kapiert. Erst nach dem rendern weiß
ich eben, was wirklich in dem Objekt enthalten ist.
Aber absolut perfekt, habe die letzte Abfrage nun mit deinem Tip
implementiert und nun läuft das Template .....

Jetzt habe ich ein 3 spaltiges Layout, das sich automatisch anpasst,
je nach dem, ob sich links und/oder rechts Inhalte befinden und die
main-content Größe passt sich entsprechen durch meine userfunc
an.

Also ein dickes Danke !

Ich bin in typo3 recht neu, ist mein erstes Projekt damit und hab halt
so noch meine Schwierigkeiten. Gerade weil ich Programmierer bin
und ja echt nen haufen Sprachen beherrsche, aber Typoscript ist
da halt was ganz anderes. Gerade was IF Abfragen betrifft und erst
recht, wenn die noch geschachtels sein müssten. Das geht in ts ja
nicht. So konnte ich nun mein Problem lösen und das sind nur wenige
Zeilen PHP Code in der UserFunc. Aber damit kann ich halt schachteln
wie ich will ...

Gruß
MrWeb
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
überschrift auslesen aber wie? chaosboy TYPO3 4.x Fragen und Probleme 7 28.04.08 12:23
HMENU / TMENU Zustand USR xjebediahx TYPO3 4.x Fragen und Probleme 0 29.01.08 10:50
userFunc Menü in normalem TMENU möglich ? tami GMENU, HMENU, TMENU und Co. 8 12.10.07 08:28
HMENU/TMENU nicht alle ebenen werden dargestellt JUES GMENU, HMENU, TMENU und Co. 3 28.09.07 16:38
HMENU/TMENU entryLevel Problem Rudi83 GMENU, HMENU, TMENU und Co. 0 27.01.06 05:30


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:34 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0