Re: [TYPO3-german] Contents von Unterseiten sammeln, komischer Effekt

2011-07-20 Diskussionsfäden Tom Arnold

Hallo,

ich habe es nun anders gelöst, da select einen parameter recursive 
kennt. Es genügt dann, in pidInList die Eintiegseite, unterhalb der 
gesammelt werden soll, anzugeben und mit recursive, wieviel Ebenen 
unterhalb mit einbezogen werden sollen.


Viele Grüße
Tom

Am 19.07.11 11:21, schrieb Tom Arnold:

Ich verstehe nicht, was da falsch läuft; wenn die ID 11 in der Lage ist,
contents aus den Unterseiten auszulesen, warum dann nicht die ID 18, das
ist doch im Prinzip genau das Gleiche?

Viele Grüße
Tom


___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

[TYPO3-german] Contents von Unterseiten sammeln, komischer Effekt

2011-07-19 Diskussionsfäden Tom Arnold

Hallo,

Ich habe folgende Seitenstruktur:
-- Menupunkt X (ID 10)
-- Artikelsammlung (ID 11)
   -- Kategorie 1 (ID 18)
  -- Artikel 1.1 (ID 32)
  (content 1.1)
  -- Artikel 1.2 (ID 33)
  (content 1.2)
   -- Kategorie 2 (ID 19)
  -- Artikel 2.1 (ID 34)
  (content 2.1)
  -- Artikel 2.2 (ID 35)
  (content 2.2)
(usw)

Ich möchte auf Artikelsammlung alle Inhalte der Artikelseiten anteasern.
Auf den Kategorie-Seiten dann nur noch die Artikel der Kategorie.

Ich löse das momentan mit einem Content-Object, das für die pidInList 
ein modifiziertes HMENU bekommt, was letztlich nur eine 
kommaseparierte Liste der Seiten fürs SELECT zurückgibt und mittles 
special=directory und special.value als Einstieg die Seite bekommt, 
unterhalb der die Artikel gesammelt werden sollen.


Prinzipiell funktioniert es, aber nur, solange ich als Einstieg die ID 
11 nehme - sobald ich die 18 nehme, kommt im SELECT nix mehr zurück.


Typoscript:
# --
# die kommaseparierte liste mit seiten-IDs
temp.pids = HMENU
temp.pids {
  special = directory
  # klappt, contents werden gesammelt
  special.value = 11
  1 = TMENU
  1 {
expAll = 1
NO {
  doNotLinkIt = 1
  stdWrap.field = uid
  stdWrap.wrap = | |*|  ,| |*|
}
  }
  2 = TMENU
  2 {
expAll = 1
NO {
  doNotLinkIt = 1
  stdWrap.field = uid
  stdWrap.wrap = ,|
}
  }
  3  .2
  4  .2
}
# -
[PIDinRootline=18]
# klappt nicht
temp.pids.special.value = 18
[GLOBAL]
# -
# die artikel-teaser
temp.doku = CONTENT
temp.doku {
  table = pages
  select {
pidInList.cObject = COA
pidInList.cObject.10  temp.pids
orderBy = tstamp desc
  }
  renderObj = COA
  renderObj {
20 = CONTENT
20 {
  table = tt_content
  select {
pidInList.field = uid
orderBy = sorting
# nur teaser zeigen // erster content in spalte
max = 1
  }
  renderObj = COA
  renderObj {
// snip // snap //
  }
}
  }
}
# -

Ich verstehe nicht, was da falsch läuft; wenn die ID 11 in der Lage ist, 
contents aus den Unterseiten auszulesen, warum dann nicht die ID 18, das 
ist doch im Prinzip genau das Gleiche?


Viele Grüße
Tom
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german