Zum Inhalt springen

Bild in Spalte anzeigen wenn kein content

Erstellt am 23. Oktober 2008 · 11 Antworten · letzte Antwort am 28. Oktober 2008

Tags: Bilder, tx_news, Frage

otti ·

Hallo allerseits,

ich brüte schon länger - nach eifriger Forumssuche - über folgendem Problem:

Wenn in einem News-Artikel Bilder vorhanden sind, werden diese in der rechten Spalte angezeigt; soweit funktioniert es auch.

Nun möchte ich aber, wenn keine Bilder vorhanden sind, daß ein Bild aus der rechten Spalte von einer beliebigen (nicht im Menu) Seite angezeigt wird; sozusagen als "Lückenfüller". Diese hat die ID "70".

seite.20.marks {
  
newslist = COA
newslist < plugin.tt_news
newslist {

# crop Titel
  displayList.title_stdWrap.crop = 55|...|1

# Page ID News:Die ID der Seite wo die News drin sind
  pid_list >
  pid_list = 4

#Page ID Singlenews:Die ID der Seite wo die SingleNews drin sind
  singlePid >
  singlePid = 6
  code >
  code = LIST
          }

content_middle = COA
content_middle < plugin.tt_news
content_middle {

# Page ID News:Die ID der Seite wo die News drin sind
  pid_list >
  pid_list = 4

#Page ID Singlenews:Die ID der Seite wo die SingleNews drin sind
  singlePid >
  singlePid = 6
  code >
  code = SINGLE
               }

content_right = COA
content_right < plugin.tt_news
content_right {

 templateFile = fileadmin/templates/tt_news_pic.tmpl

 displaySingle {
     imageCount = 30
     caption_stdWrap.required = 1
     image.stdWrap.spaceAfter = 0
     image.file.maxW = 90
               }
     
# Page ID News:Die ID der Seite wo die News drin sind
  pid_list >
  pid_list = 4

#Page ID Singlenews:Die ID der Seite wo die SingleNews drin sind
  singlePid >
  singlePid = 6
  code >
  code = SINGLE

               }

###Hole Inhalt aus rechter Spalte###
10 < styles.content.getRight
### wenn leer, dann inhalt aus anderer Seite holen
10.stdWrap.ifEmpty.cObject = CONTENT
10.stdWrap.ifEmpty.cObject {
        table = tt_content
            select {
               ### Seite, aus der der Inhalt kommt (id 70)
               pidInList = 70
               orderBy = sorting
               ### colPos=2 ist Spalte 'RECHTS'
               where = colPos=2
                    }
                           } 

}

Hat jemand einen Tip für mich, wo der Fehler liegt?

Gruß aus Lippe,

Otti.

otti ·

Schade, das keiner einen Tip hat.

Oder habe ich etwas nicht richtig erläutert?

Gruß aus Lippe,

Otti.

steffenk ·

10 < styles.content.getRight

das innerhalb der Konfiguration von tt_news macht keinen Sinn.

Warum keiner antwortet: Du hast keine Einrückungen, daher kann man das fast nicht lesen.

otti ·
steffenk schrieb

Warum keiner antwortet: Du hast keine Einrückungen, daher kann man das fast nicht lesen.

Oh, gibts da ne Anleitung zu?
Keine Einrückungen finde ich jetzt übertrieben :o

Gruß,

Otti.

otti ·
steffenk schrieb

10 < styles.content.getRight

das innerhalb der Konfiguration von tt_news macht keinen Sinn.

Hm, es soll aber nur für die News-Einträge gelten.
Wo gehörts dann hin?

Gruß aus Lippe,

Otti.

steffenk ·

mit Einrückungen meine ich tabs. Jetzt sind sie da, vorher waren sie weg ...

content_right = COA
content_right < plugin.tt_news
content_right {
...

nach Zeile 2 ist es kein COA mehr sondern USER (plugin.tt_news)
also gibts auch kein 10

wenn dann so:

content_right = COA
content_right.5 < plugin.tt_news
content_right.5 {
...
otti ·

Danke erstmal für Deine Hilfe, steffenk ..

#angry# neinichgebenichtaufneinichgebenichtaufneinichgebenichtauf #angry#

Also nochmal von vorne:

Meine Seite ist 3-spaltig mit Markern versehen.

Den TS-Code habe ich ins Template der Seite gepackt, die die News anzeigen soll.

In der linken Spalte (TS ab Zeile 3) werden die News-Artikel gelistet -> funzt.

In der mittleren Spalte (TS ab Zeile 23) stehen die Single-News -> funzt auch

In der rechten Spalte (TS ab Zeile 39) greift eine neue News-Template Vorlage, die nur den Marker für Bilder enthält. Hat eine News Bilder, werden diese dort auch angezeigt -> funzt auch.

Jetzt wird´s spannend: (TS ab Zeile 69) Wenn es kein Bild gibt, dann soll das Bild der rechten Spalte der Seite mit der ID 70 genommen werden -> funzt nicht; wenn kein Bild in der News, dann bleibt die rechte Spalte leer.

seite.20.marks {

#################### linker Bereich ########################## 
  
newslist = COA
newslist < plugin.tt_news
newslist {

# crop Titel
  displayList.title_stdWrap.crop = 55|...|1

# Page ID News:Die ID der Seite wo die News drin sind
  pid_list >
  pid_list = 4

#Page ID Singlenews:Die ID der Seite wo die SingleNews drin sind
  singlePid >
  singlePid = 6
  code >
  code = LIST
          }

#################### mittlerer Bereich ########################## 

content_middle = COA
content_middle < plugin.tt_news
content_middle {

  pid_list >
  pid_list = 4
  singlePid >
  singlePid = 6
  code >
  code = SINGLE
  _LOCAL_LANG.de.noNewsIdMsg = <p align="center">Bitte wählen Sie einen Eintrag.</p>

                  } 
               
#################### rechter Bereich ########################## 

content_right = COA
content_right < plugin.tt_news
content_right {

 templateFile = fileadmin/templates/tt_news_pic.tmpl

 displaySingle {
     imageCount = 30
     caption_stdWrap.required = 1
     image.stdWrap.spaceAfter = 0
     image.file.maxW = 90
               }
     
# Page ID News:Die ID der Seite wo die News drin sind
     pid_list >
     pid_list = 4

#Page ID Singlenews:Die ID der Seite wo die SingleNews drin sind
     singlePid >
     singlePid = 6
     code >
     code = SINGLE
     _LOCAL_LANG.de.noNewsIdMsg = &nbsp;
               }


                    }

### wenn leer, dann Inhalt aus anderer Seite holen
stdWrap.ifEmpty.cObject = CONTENT
stdWrap.ifEmpty.cObject {
        table = tt_content
            select {
               ### Seite, aus der der Inhalt kommt (id 70)
               pidInList = 70
               orderBy = sorting
               ### colPos=2 ist Spalte 'RECHTS'
               where = colPos=2
                    }
                         }

Natürlich kann ich keine Lösung auf dem Silbertablett verlangen (kann ich überhaupt eine verlangen? 8-) ), aber ich habe wirklich versucht, Deine Ansätze einzubauen, dann funktionierte aber gar nichts mehr 😢 .

Wäre nett, wenn Du (oder jemand anderes) Licht ins dunkle bringen könnte. Gerne mit Erläuterung für Anfänger (oder Gelegenheitsprogrammierer), damit ich es auch verstehe.

Danke und Gruß aus Lippe,

Otti.

steffenk ·

das ist ja immer noch der selbe Fehler, hast Du meinen Kommentar nicht gelesen?

1) objekt < plugin.tt_news
Jetzt ist das Objekt ein plugin. Eine vorherige Definition (COA) wird dadurch überschrieben, das nennt man Kopie

Plugin hat keinen stdWrap, COA schon. Wenn man das braucht, kopiert man das plugin nicht in das objekt sondern in objekt.10. Dann kann man auch das stdWrap des COA nutzen.

seite.20.marks {

#################### linker Bereich ########################## 
  
newslist < plugin.tt_news
newslist {

	# crop Titel
	displayList.title_stdWrap.crop = 55|...|1

	# Page ID News:Die ID der Seite wo die News drin sind
	pid_list >
	pid_list = 4

	#Page ID Singlenews:Die ID der Seite wo die SingleNews drin sind
	singlePid >
	singlePid = 6
	code >
	code = LIST
}

#################### mittlerer Bereich ########################## 

content_middle < plugin.tt_news
content_middle {

	pid_list >
	pid_list = 4
	singlePid >
	singlePid = 6
	code >
	code = SINGLE
	_LOCAL_LANG.de.noNewsIdMsg = <p align="center">Bitte wählen Sie einen Eintrag.</p>
} 
               
#################### rechter Bereich ########################## 

content_right = COA
content_right.10 < lugin.tt_news
content_right.10 {

	templateFile = fileadmin/templates/tt_news_pic.tmpl

	displaySingle {
	 imageCount = 30
	 caption_stdWrap.required = 1
	 image.stdWrap.spaceAfter = 0
	 image.file.maxW = 90
			   }
	 
	# Page ID News:Die ID der Seite wo die News drin sind
	 pid_list >
	 pid_list = 4

	#Page ID Singlenews:Die ID der Seite wo die SingleNews drin sind
	 singlePid >
	 singlePid = 6
	 code >
	 code = SINGLE
	 _LOCAL_LANG.de.noNewsIdMsg = &nbsp;
}


                    }

### wenn leer, dann Inhalt aus anderer Seite holen
content_right.stdWrap.ifEmpty.cObject = CONTENT
content_right.stdWrap.ifEmpty.cObject {
		table = tt_content
		select {
			### Seite, aus der der Inhalt kommt (id 70)
			pidInList = 70
			orderBy = sorting
			### colPos=2 ist Spalte 'RECHTS'
			where = colPos=2
		}
}
otti ·

:o aaaaah, es wird.

Das Bild ist da, aber leider nicht an Stelle des Markers " .

Der Hase wird wohl irgendwo da im Pfeffer liege:

### wenn leer, dann Inhalt aus anderer Seite holen
content_right.stdWrap.ifEmpty.cObject = CONTENT
content_right.stdWrap.ifEmpty.cObject {
                table = tt_content
                select {
                        ### Seite, aus der der Inhalt kommt (id 70)
                        pidInList = 70
                        orderBy = sorting
                        ### colPos=2 ist Spalte 'RECHTS'
                        where = colPos=2
                       }
                                      }

Wir sind nah dran!

Danke,
Otti.

otti ·

Haaaalt!

Kommando zurück. War ein Fehler vom IE, im Firefox gehts.
Muss am CSS liegen.

1000 Dank!

Gruß aus Lippe,

Otti.