Zum Inhalt springen

lib.mainMenu < temp.ypMenu .. geht in TV nicht! :(

Erstellt am 27. Juli 2006 · 2 Antworten · letzte Antwort am 28. Juli 2006

Tags: Frage

WrYBiT ·

Hi, ich nutze TemplaVoila schon lange und bin sehr zufrieden.
Nur leider ist manche doch recht schwierig.

Zu meinem Problem: Ich möchte das ypMenu + TemplaVoila verwenden.
Wenn ich nun nach diesem Tutorial vorgehe, und den TS.Code in
Templavoila "übersetze" scheiter ich an der Übergabe des
Menüs in der temp. Variable an das lib. von TemplaVoila.

Hier der Code der nicht funktioniert:

temp.ypMenu = HMENU
temp.ypMenu {
     
     special = directory
     special.value = 23
     
     1 = GMENU
     1 {
          IProcFunc = user_menu->firstLevel
          expAll = 1
          wrap = | 
          NO = 1
          NO {
               wrap = | 
               XY = [200.w]+200, 29
               10 = IMAGE
               10.file = fileadmin/templates/gfx/bg/2_4_menu_no.png
               20 = TEXT
               20 {
                    transparentBackground = 1
                    align=center
                    offset = 0,22
                    fontColor = #333333
                    text.field = title
                    fontSize = 18
                    fontFile = fileadmin/templates/fonts/spiritmedium.ttf
                    niceText = 0
                    emboss {
                       offset = 1,1
                       highColor = #FFFFFF
                       lowColor = #000000
                       blur = 8
                       opacity = 40
                    }
               }
          }
}

lib.mainMenu < temp.ypMenu

Spare ich mir allerdings den Teil mit der Übergabe und
schreibe das Menu dirkt in das lib. geht es.

Hier der Code der funktioniert:

lib.mainMenu = HMENU
lib.mainMenu {
     
     special = directory
     special.value = 23
     
     1 = GMENU
     1 {
          IProcFunc = user_menu->firstLevel
          expAll = 1
          wrap = | 
          NO = 1
          NO {
               wrap = | 
               XY = [200.w]+200, 29
               10 = IMAGE
               10.file = fileadmin/templates/gfx/bg/2_4_menu_no.png
               20 = TEXT
               20 {
                    transparentBackground = 1
                    align=center
                    offset = 0,22
                    fontColor = #333333
                    text.field = title
                    fontSize = 18
                    fontFile = fileadmin/templates/fonts/spiritmedium.ttf
                    niceText = 0
                    emboss {
                       offset = 1,1
                       highColor = #FFFFFF
                       lowColor = #000000
                       blur = 8
                       opacity = 40
                    }
               }
          }
}

Und jetzt meine Frage: WARUM? 😢
Bzw.: Warum geht es mit der mötigen Übergabe nicht?
Oder: Was muß ich tun damit es geht?

Vielen Dank für Eure Hilfe schon mal im Vorraus!!

Greez WrYBiT

WrYBiT ·

Und das hier ist noch die TV Datenstruktur, falls hier was falsch ist.
(Habe vom TV wizzard erstellen lassen sollte eigentlich ok sein.)

<?xml version="1.0" encoding="iso-8859-1" standalone="yes" ?>
<T3DataStructure>
    <ROOT type="array">
        <tx_templavoila type="array">
            <title>ROOT</title>
            <description>Root for the template.</description>
            <tags>body</tags>
        </tx_templavoila>
        <type>array</type>
        <el type="array">
            <field_content type="array">
                <tx_templavoila type="array">
                    <title>Main Content Area</title>
                    <description>Content of the site.</description>
                    <sample_data type="array">
                        <numIndex index="0">Nullam vel quam.</numIndex>
                    </sample_data>
                    <eType>ce</eType>
                    <tags>table:outer,td:inner,div:inner,p,h1,h2,h3,h4,h5</tags>
                    <oldStyleColumnNumber type="integer">0</oldStyleColumnNumber>
                    <TypoScript>
                        10= RECORDS
                        10.source.current=1
                        10.tables = tt_content
                        10.wrap = &lt;!--TYPO3SEARCH_begin--&gt; | &lt;!--TYPO3SEARCH_end--&gt;
                    </TypoScript>
                </tx_templavoila>
                <TCEforms type="array">
                    <config type="array">
                        <type>group</type>
                        <internal_type>db</internal_type>
                        <allowed>tt_content</allowed>
                        <size>5</size>
                        <maxitems>200</maxitems>
                        <minitems>0</minitems>
                        <multiple>1</multiple>
                        <show_thumbs>1</show_thumbs>
                    </config>
                    <label>Main Content Area</label>
                </TCEforms>
            </field_content>
            <field_menu type="array">
                <tx_templavoila type="array">
                    <title>Main menu</title>
                    <description>Menu Elements goes here.</description>
                    <sample_data type="array">
                        <numIndex index="0">[Menu goes here]</numIndex>
                    </sample_data>
                    <eType>TypoScriptObject</eType>
                    <tags>table:inner,ul,div,tr,td</tags>
                    <eType_EXTRA type="array">
                        <objPath>lib.mainMenu</objPath>
                    </eType_EXTRA>
                    <TypoScriptObjPath>lib.mainMenu</TypoScriptObjPath>
                </tx_templavoila>
            </field_menu>
        </el>
    </ROOT>
</T3DataStructure>
demeter ·

Hi
so wie du deinen code gepostet hast fehlt eine Klammer

temp.ypMenu = HMENU
temp.ypMenu {
     special = directory
     special.value = 23

     1 = GMENU

Ich denke das sollte so lauten(?)

temp.ypMenu = HMENU
temp.ypMenu {
     special = directory
     special.value = 23
}
     temp.ypMenu.1 = GMENU

Oder du machst am Ende eine Klammer

Gruss demeter