Zum Inhalt springen

Auslesen von Seite statt Contentelemente

Erstellt am 21. November 2007 · 2 Antworten · letzte Antwort am 11. März 2008

Tags: Frage

elTorito ·

Hi,

mit folgendem TzpoScript lese ich einen Seiten Bereich aus, das Ergebnis ist Datum&Yeit der Aenderungen an den Elementen Top 10.

Ich möchte das nur die Seiten Titel angezeigt werden. Wie könnte ich das Script ändern. So das nur die Seitentitel angezeigt werden und nicht von jedem Content Element.

Danke.

20=CONTENT
20 {
  table = tt_content
  wrap=<h1>Top 10 Fahrer Updates</h1> <ol>|</ol>
  select{
    orderBy = tstamp DESC
    languageField=sys_language_uid
    max = 10
    pidInList.cObject = HMENU
    pidInList.cObject {
    special = directory
    special.value = 287
    entryLevel = 0
      1 = TMENU
      1 {
        expAll = 0
        NO {
          doNotLinkIt = 1
          stdWrap.field = uid
          stdWrap.wrap = | |*|  ,| |*|
                              # Hier wird optionSplit benötigt
                              # Damit die erste uid kein , erhält
        }
      }
      2 = TMENU
      2 {
        expAll = 0
        NO {
          doNotLinkIt = 1
          stdWrap.field = uid
          stdWrap.wrap = ,|
        }
      }
      3 < .2
      4 < .2
                  # usw. für alle verfübaren Ebenen.
    }
  }
  renderObj = COA
  renderObj {
    10 = TEXT
    10{
      field = header
      typolink.parameter.field=pid
      typolink.parameter.stdWrap.dataWrap=|#{field:uid}
      wrap = <li>|
    }
    20 = TEXT
    20{
      field = tstamp
      strftime = %d-%b-%Y %H:%M:%S
      wrap =  &nbsp;ge&auml;ndert am &nbsp;| </li>
    }
  }
}
elTorito ·

Hab heute die Lösung für das Problem gefunden 🙂

In Zeile 43 statt:

field = header

einfach

field = page

Nun habe ich aber folgendes Problem, beinhaltet eine Seite 5 geänderte Content Elements, habe ich in meiner Topliste 5 mal "seite x geändert am stehen" das ist auch nicht wirklich schön.

Kann ich dem "field" sagen das der evtl. Page und Header ausgeben soll?

elTorito ·
elTorito schrieb

Kann ich dem "field" sagen das der evtl. Page und Header ausgeben soll?

So gehts 🙂

...
  
renderObj {
    10 = TEXT
    10{
      field = page 
      typolink.parameter.field=pid
      typolink.parameter.stdWrap.dataWrap=|#{field:uid}
      wrap = <li>|
    }
    20 = TEXT
    20{
      field = header 
      typolink.parameter.field=pid
      typolink.parameter.stdWrap.dataWrap=|#{field:uid}
      wrap = |
    }
    30 = TEXT
    30{
      field = tstamp
      strftime = %d-%b-%Y %H:%M:%S
      wrap =  &nbsp;ge&auml;ndert am &nbsp;| </li>
    }
  }

....