TYPO3 Agency - coding, design and website development

Zoznam stránok pomocou Typoscriptu

Zadanie

Z vybranej stránky (ktorej číslo nastavujeme konštantou pid.pages) načítame najprv prvé tri podstránky a potom všetky ostatné.
Pri každej podstránke sa nachádza odkaz.
Viac asi napovie vygenerovaný zoznam stránok.

Popis jednotlivých častí objektu temp.pages:

  • 10: nadpis "Články"
  • 20: zoznam prvých troch podstránok (max = 3)
  • 30: nadpis "Staršie články"
  • 40: ostatné podstránky - od štvrtej vyššie (begin = 3)

Typoscript constants

pid {
  pages = 35
}

Typoscript setup

temp.pages = COA
temp.pages {
  10 = HTML
  10 {
    value = <h2>Články</h2>
  }
  20 = CONTENT
  20 {
    table = pages
    select {
      pidInList = {$pid.pages}
      orderBy = sorting
      max = 3
    }
    renderObj = COA
    renderObj {
      10 = TEXT
      10 {
        field = title
        wrap = <h3>|</h3>
      }
      20 = TEXT
      20 {
        field = description
        wrap = <p>|
        crop = 330|...|1
      }
      30 = TEXT
      30 {
        value = celý článok
        wrap = <br />|</p>
        typolink {
          parameter.field = uid
          ATagBeforeWrap = 1
        }
      }
      wrap = <section>|</section>
    }
  }
  30 = HTML
  30 {
    value = <h2>Staršie články</h2>
  }
  40 = CONTENT
  40 {
    table = pages
    select {
      pidInList = {$pid.pages}
      orderBy = sorting
      begin = 3
    }
    renderObj = COA
    renderObj {
      10 = TEXT
      10 {
        field = title
        wrap = <strong>|</strong>  
      }
      20 = TEXT
      20 {
        field = description
        wrap = <br />|
        crop = 45|...|1
      }
      30 = TEXT
      30 {
        value = viac
        wrap =  <span>|</span>
        typolink {
          parameter.field = uid
          ATagBeforeWrap = 1
        }
      }
      wrap = <li>|</li>
    }
    wrap = <ul>|</ul>
  }
  wrap = <article>|</article>
}

page = PAGE
page.10 < temp.pages

Výsledok

Tu pracuje funkčný skript >

<article>
<h2>Články</h2>
<section>
<h3>Čo je TYPO3</h3>
<p>TYPO3 CMS je určený na správu obsahu web stránok. Výhodou tohto redakčného systému sú nízke náklady a minimálne bezpečnostné riziká.<br />
<a href="cms-typo3/co-je-typo3/" >celý článok</a>
</p>
</section>
<section>
<h3>Prečo TYPO3</h3>
<p>Jednoduché rozhranie bez znalosti HTML alebo CSS s podporou viac ako 30 jazykov sú dôvodmi, prečo si vybrať redakčný systém TYPO3.<br />
<a href="cms-typo3/preco-typo3/" >celý článok</a>
</p>
</section>
<section>
<h3>Výhody TYPO3</h3>
<p>TYPO3 redakčný systém má tú výhodu, že je flexibilný a zároveň disponuje s rôznymi modulmi a je prepojiteľný s ľubovoľnými systémami.<br />
<a href="cms-typo3/vyhody-typo3/" >celý článok</a>
</p>
</section>
<h2>Staršie články</h2>
<ul>
<li>
<strong>Porovnanie CMS</strong><br />
Porovnanie najpoužívanejších redakčných... <span><a href="cms-typo3/porovnanie-cms/" >viac</a></span>
</li>
<li>
<strong>Systémové požiadavky TYPO3</strong><br />
Systémové nastavenia a odporúčané... <span><a href="cms-typo3/systemove-poziadavky-typo3/" >viac</a></span>
</li>
</ul>
</article>