Autor Subiect: [realurl] Unele link-uri nu sunt convertite  (Citit de 1463 ori)

petro

  • Novice
  • *
  • Mesaje postate: 16
[realurl] Unele link-uri nu sunt convertite
« : Iulie 31, 2006, 09:47:34 am »
La extensia realurl am observat o problema la link-urile generate in TS, nu erau mapate. Problema era ca utilizam un cod de genu:
page.10 = TEXT
page.10.value = hello typo3!
page.10.wrap = <li><a href="_URL_">|</a></li>


Problema se rezolva prin utilizarea obiectului typolink, astfel:
page.10 = TEXT
page.10.value = hello typo3!
page.10.typolink.parameter = _PARAMS_


Desigur, se pot utiliza intretimp aproape orice parametru de configurare a obiectelor TEXT si typolink

Deasemenea, daca aveti o extensie proprie care afiseaza un link catre o pagina dinamica (index.php?id=12&uid=20), pentru a obtine o mapare corecta a link-urilor folosind aceasta extensie, trebuie sa creati un obiect typolink utilizand   obiectul cObj din clasa curenta.
Ex. de cod:
$tmp_conf = $this->cObj->typolink_conf;
$tmp_conf["parameter"] = "#skipNav";
$content .= $this->cObj->typolink("Up", $tmp_conf);


Obs.: functia typolink() returneaza un string continand link-ul dorit, dar in acelasi timp, mapat de extensia realurl.

Pentru eventuale nelamuriri consultati documentatia TSRef pentru obiectele TEXT si typolink.

Happy coding! :)

petro

  • Novice
  • *
  • Mesaje postate: 16
[realurl] Unele link-uri nu sunt convertite
« Răspuns #1 : Iulie 31, 2006, 10:03:13 am »
Aveti aici un exemplu prin care puteti sa creati un meniu dinamic din TypoScript, interogand o tabela si randand rezultatele in typolink-uri.


30 = CONTENT
30 {
         
           table = pages
           select.fields = uid,title,tx_realurl_pathsegment
           select.orderBy = sorting ASC
           select.pidInList = {page:pid}
           select.pidInList.insertData = 1
           select.where = hidden=0 AND deleted=0 AND nav_hide=0 AND doktype<200
           select.andWhere = uid!={TSFE:id}
           select.andWhere.insertData=1
           renderObj = TEXT
           renderObj {
               field=title
               typolink.parameter.field=uid
               wrap=<li>|</li>
           }


Acesta este doar un exemplu! Va recomand sa cititi documentatia TSRef pentru fiecare obiect in parte, pentru a putea obtine rezultatul dorit.

Happy coding! :)