Autor Subiect: Meniu in Typo3  (Citit de 1233 ori)

Edutz

  • Novice
  • *
  • Mesaje postate: 10
Meniu in Typo3
« : Martie 04, 2009, 01:37:54 pm »
Salut!
Am intampinat o mica dificultate la typo3. Mi-am incarcat template-ul si css-ul in typo3 care sunt vizibile, dar nu reusesc nici cum sa fac legatura cu paginile definite in typo3 :-??...
Codul pe care l-am scris este acesta:

temp.mainTemplate = TEMPLATE
temp.mainTemplate {
   template = FILE
   template.file = fileadmin/ambient/templates/template_a.html
   
   temp.secMenu = HMENU
   temp.secMenu.1 = TMENU
   temp.secMenu.1 {
      allwarp = <li> | </li>
      }
   }

page = PAGE
page.typeNum = 0
page.stylesheet = fileadmin/ambient/css/style.css
page.10 < temp.mainTemplate

Nu stiu ce ar mai trebui sa scriu sau sa nu scriu. Ma poate ajuta cineva?
Multumesc mult

lacisoft

  • Administrator
  • Novice
  • *****
  • Mesaje postate: 74
    • lacisoft.com/blog
Răspuns: Meniu in Typo3
« Răspuns #1 : Martie 04, 2009, 04:13:22 pm »
Salut

Ai inclus doua definitii de template unul in celalalt (temp.mainTemplate si temp.secMenu) acest lucru nu e indicat. In al doilea rand trebuie sa definesti markere in templateul tau html si sa inlocuiesti pe baza acestora.

O abordare mai corecta ar fi:


 temp.secMenu = HMENU
 temp.secMenu{
    1 = TMENU
        1 {
          NO.allWrap = <li> | </li>
          ACT.allWrap = <li class="active">|</li>
        }
   }
 temp.secMenu.wrap = <ul>|</ul>


temp.mainTemplate = TEMPLATE
temp.mainTemplate {
   template = FILE
   template.file = fileadmin/ambient/templates/template_a.html
      }

page = PAGE
page.typeNum = 0
page.stylesheet = fileadmin/ambient/css/style.css
page.10 < temp.mainTemplate
page.10.marks.MENU < temp.secMenu



Si acum explicatiile:

in template_a.html defineste un marker care tre sa fie de genu asta ###MENU### pe locul unde vrei sa fie meniul.

Inlocuirea markerului cu meniul se face prin: page.10.marks.MENU < temp.secMenu

La temp.secMenu am adaugat si niste wrapuri (nu warpuri :D) pentru a da un format meniului si pentru a face elementul activ vizibil (clasa active).
Bodor László
------------
Certified TYPO3 Integrator
Arxia Group
Cluj Napoca

Edutz

  • Novice
  • *
  • Mesaje postate: 10
Răspuns: Meniu in Typo3
« Răspuns #2 : Martie 05, 2009, 10:34:20 am »
In primul rand iti multumesc pentru raspuns. Am incercat cum mi-ai sugerat tu, dar nu mi-a reusit nimic, mi-a mutat titlurile predefinite din template in partea stanga(initial era in dreapta). Am mai incercat eu ceva variante, dar am ajuns la acelasi raspuns, adica nimic. Sunt incepator cu typo3 si nu ma prea prind de modul in care isi face el legaturile intre template si paginile care mi le definesc eu in typo3... dar asa in general e cam dezorientare in capul meu cand ma gandesc la typo3 :-?? :-<

lacisoft

  • Administrator
  • Novice
  • *****
  • Mesaje postate: 74
    • lacisoft.com/blog
Răspuns: Meniu in Typo3
« Răspuns #3 : Martie 05, 2009, 11:00:35 am »
Important e sa nu te lasi batut usor. Typo3 este greu de invatat, dar odata ce l-ai invatat este foarte usor sa faci siteuri cu el. La ceea ce altii stau sa programeze zile in sir tu il poti face in cateva ore.

Acum sa revenim la problema.

Ce anume nu merge?

In primul rand iti apare templateul cand deschizi pagina ?
Ai inclus markerul ###MENU### in template ?
Bodor László
------------
Certified TYPO3 Integrator
Arxia Group
Cluj Napoca

Edutz

  • Novice
  • *
  • Mesaje postate: 10
Răspuns: Meniu in Typo3
« Răspuns #4 : Martie 05, 2009, 11:28:12 am »
Da imi apare template-ul.
In template am scris asa:
 <div id="header">
       <!-- ###MENU### -->
           <table border="0">
               <tr>
                 <td id="MenuClass"><a href="#">Content1</a></td>
                  <td id="MenuClass"><a href="#">Content2</a></td>
                </tr>
            </table>
        <br style="clear:both;"/>
        <br />
        <div id="headerSeparator"></div>
        <!-- ###MENU### -->
    </div>
Dupa care in typo3 am facut modificarile pentru <tr> si <td> in loc de <ul> si <li>. Are vreo diferenta faptul ca in loc de class="activate" folosesc id="activate" ?

lacisoft

  • Administrator
  • Novice
  • *****
  • Mesaje postate: 74
    • lacisoft.com/blog
Răspuns: Meniu in Typo3
« Răspuns #5 : Martie 05, 2009, 12:29:03 pm »
Partea asta   

        <!-- ###MENU### -->
           <table border="0">
               <tr>
                 <td id="MenuClass"><a href="#">Content1</a></td>
                  <td id="MenuClass"><a href="#">Content2</a></td>
                </tr>
            </table>
        <br style="clear:both;"/>
        <br />
        <div id="headerSeparator"></div>
        <!-- ###MENU### -->

Ceea ce folosesti tu nu este marker unic ci subpart marker.

Inlocuieste tot codul de mai sus cu ###MENU###  iar configurarile meniului cu table/tr/td fa le din temp.secMenu

Bodor László
------------
Certified TYPO3 Integrator
Arxia Group
Cluj Napoca

Edutz

  • Novice
  • *
  • Mesaje postate: 10
Răspuns: Meniu in Typo3
« Răspuns #6 : Martie 05, 2009, 01:34:57 pm »
Am facut cu mi-ai spus... dar sincer nu prea inteleg ce fac. Am scris asa:

temp.secMenu = HMENU
temp.secMenu{
    1 = TMENU
        1 {
          Wrap = <table border="0"><tr> | </tr></table>
          1.NO{
             allWrap.insertData=1
          allWrap=<td id="MenuClass">|
          wrapItemAndSub = |</td>

          }
            2<.1
        2.NO.allWrap=|
            2.NO.wrapItemAndSub=<td>|</td>

        }
   }

Edutz

  • Novice
  • *
  • Mesaje postate: 10
Răspuns: Meniu in Typo3
« Răspuns #7 : Martie 10, 2009, 04:03:08 pm »
Am reusit in final sa-mi creez meniul... Multumesc mult de ajutor  ;D

alinafleser

  • Administrator
  • Novice
  • *****
  • Mesaje postate: 126
Răspuns: Meniu in Typo3
« Răspuns #8 : Martie 11, 2009, 08:53:45 am »
Reminder
La aceasta adresa gasesti tutorial in limba romana despre meniuri: http://www.typo3romania.ro/forum/index.php/topic,2084.0.html

cborz10

  • Novice
  • *
  • Mesaje postate: 51
    • Calin Borz
Răspuns: Meniu in Typo3
« Răspuns #9 : Februarie 08, 2010, 10:18:17 pm »
Poate ar fi mai bine sa inveti sa folosesti metoda TemplaVoila. Daca o intelegi, cum se mapeaza zonele editabile (dinamice), iti va fi mai usor apoi.

Un ex de configurare bazata pe TV poti gasi aici:
http://www.borz.ro/typoscripts/typoscript.html

E un ex pentru Setup, si unul pentru Constants. Mai gasesti in aceeasi sectiune si mai multe ex de meniuri.
Nu prea am avut timp, dar am sa incerc sa fac mai multe exemple pentru cei interesati.
Calin Borz
Certified TYPO3 Integrator
Project Manager Typo3 Team REEA ROMANIA
http://typo3.reea.net/ - Code repository
http://www.reea.net/ - Company page

email: calin@reea.net

YM: calin_borz
Skype: calin_borz1969

http://www.borz.ro