Zum Inhalt springen

Wenn kein Inhalt, dann Sitemap

Erstellt am 13. November 2011 · 1 Antwort · letzte Antwort am 16. November 2011

Tags: Inhaltselemente, Frage

DirkHo ·

Hallo,

ich habe ein ähnliches Problem schon geschafft per TypoScript zu lösen: Und zwar, wenn in der Spalte Normal einer Seite kein Inhalt ist, dann den der übergeordneten Seite verwenden.

Das will ich nun jedoch minimal anders haben, und zwar, wenn in der Spalte Normal kein Inhalt ist, dann soll dort eine Sitemap angezeigt werden.

Folgenden TypoScript habe ich dafür verwendet:

page.10.marks.SITEMAP {
  10 < styles.content.getNormal
  10.stdWrap.ifEmpty.cObject = HMENU
  10.stdWrap.ifEmpty.cObject {
	entryLevel = 1
	### Erste Ebene ###
    1 = TMENU
    1 {
      #wrap = <ul>|</ul>
      wrap = <ul>|</ul>
      expAll = 1	  
      NO.wrapItemAndSub = <li>|</li>
              
      ACT < .NO
      ACT = 1
      ACT.ATagParams = class="active"
    }

    ### Zweite Ebene ###
    2 = TMENU
    2 {
	  wrap = <ul>|</ul>
      NO.allWrap = <li>|</li>
    }
  }
}

Wenn ich dann keinen Inhalt angegeben habe wird mir jedoch auch keine Sitemap ausgegeben, wenn Inhalt in der Spalte steht wird dieser ausgegeben.

Könnt ihr mir da bitte auf die Sprünge helfen, wie ich das lösen kann?

Danke und viele Grüße,

Dirk

DirkHo ·

Ich habe es jetzt selbst gelöst bekommen (die Beispiele in der Art die ich im INet gefunden habe gingen einfach schlichtweg (bei mir) nicht, deshalb hier meine Lösung):

page.10.marks.SITEMAP = CONTENT
page.10.marks.SITEMAP.table = tt_content
page.10.marks.SITEMAP.select.pidInList = this
page.10.marks.SITEMAP.select.orderBy = sorting
page.10.marks.SITEMAP.select.where = colPos = 0
page.10.marks.SITEMAP.select.languageField = sys_language_uid

page.10.marks.SITEMAP.stdWrap.ifEmpty.cObject = HMENU
page.10.marks.SITEMAP.stdWrap.ifEmpty.cObject {
#entryLevel = 1
  special = directory
  # Id der Seite von der die Sitemap erstellt werden soll
  special.value = 5 
  ### Erste Ebene ###
    1 = TMENU
    1 {
      wrap = <ul>|</ul>
      expAll = 1
	  NO.wrapItemAndSub = <li>|</li>
              
      ACT < .NO
      ACT = 1
      ACT.ATagParams = class="active"
    }

    ### Zweite Ebene ###
    2 = TMENU
    2 {
      wrap = <ul>|</ul>
      NO.allWrap = <li>|</li>
    }
}

Grüße,

Dirk