Zum Inhalt springen

zwei COA Elemente anzeigen lassen

Erstellt am 16. Oktober 2008 · 6 Antworten · letzte Antwort am 18. Oktober 2008

Tags: Frage

saoirse ·

Hi,

wie kann ich zwei COA Objekte gleichzeitig anzeigen?

lib.news_filter = COA
lib.news_filter {
        10 = TEXT
        10.value = <form action="7" method="get">
        
        20 = TEXT
        20.value = <label for="thema">Thema:</label>
        
        30 = TEXT
        30.value = <select id="thema" name="thema" size="1">
        
        #get_categories liefert den Inhalt von select-Box
        40 < get_categories

        40.select.where = parent_category= 0 
}
 
page.20 < lib.news_filter



lib.news_filter2 = COA
lib.news_filter2 {
        10 = TEXT
        10.value = <form action="8" method="get">
        
        20 = TEXT
        20.value = <label for="author">Author:</label>
        
        30 = TEXT
        30.value = <select id="author" name="author" size="1">
        
        #get_categories liefert den Inhalt von select-Box
        40 < get_categories

        40.select.where = parent_category= 0 
}
 
page.30 < lib.news_filter2

In dieser Konstellation wird eine Select-Box lediglich bei lib.news_filter angezeigt.

Bei lib.news_filter2 wird der Inhalt der Select-Box ausgegeben (ohne der Select-Box). Eigentlich würde ich erwarten, dass zweimal das gleiche (Text) in zwei nebeneinander angeordneten Select-Boxen ausgegeben wird.

Inwiefern ist es möglich einen Art Submit-Button anzulegen mit Typoscript. Hab bereits versucht ein Mailformular dafür zu verwenden - jedoch wurde mir davon abgeraten. Ich benötige die Eingaben nur für die gezielte Ausgabe von News in deren List-Ansicht.

gruß
saoirse

saoirse ·

leider funktioniert diese Vorgehensweise innerhalb meines Formulars nicht.

   form FORM
    
   form.data.cObject = COA

   form.data.cObject1 = COA
   form.data.cObject1 {
   
         10 = TEXT
         10.value = text1   
   } 
   
   form.data.cObject2 = COA
   form.data.cObject2 {
   
         30 = TEXT
         30.value = text2  
   } 

   
   form.data.cObject.10 < form.data.cObject1
   form.data.cObject.20 < form.data.cObject2

}

Mit diesem Code wird gar nichts angezeigt. Verwende ich form.data.cObject für beide Elemente wird wieder nur ein Element angezeigt (das letzte, da hier der Wert "30" höher ist).

gruß
saoirse

steffenk ·

kein Wunder, ist auch ein Syntaxfehler am Anfang. Schaust Du nie in den ObjectBrowser?

Bei Dir sind einige grundlegende Sachen falsch, ich empfehle Dir ein Buch, z.B. das Kochbuch.

<form action="7" method="get"> => action=7 ist quatsch, action ist die url der Seite

Was Du vorhast geht doch ganz leicht

includeLibs.formfill = fileadmin/formfill.php
temp.myForm = COA
temp.myForm.10 = TEXT
temp.myDorm.10.value (
  <form action="index.php?id=7" method="get">
  <label for="thema">Thema:</label>
  <select id="thema" name="thema" size="1">
)
temp.myForm.20 = USER
etc.

wo sollen denn überhaupt die Werte für die options herkommen?

saoirse ·

kein Wunder, ist auch ein Syntaxfehler am Anfang. Schaust Du nie in den ObjectBrowser?

Bei Dir sind einige grundlegende Sachen falsch, ich empfehle Dir ein Buch, z.B. das Kochbuch.

mein zweiter Post bezieht sich nur von der Sache auf den ersten aber ein weiteres Beispiel. Das erste Beispiel funktioniert bereits.

   form FORM
    
   form.data.cObject = COA
 
   #form.data.cObject1 = COA
   form.data.cObject {
   
         10 = TEXT
         10.value = text1

         20 = CONTENT
         20 {

         #..... contnet wird geholt aus tabelle 
         }   
   }

   form.dataArray{
     
         10.label.data = LLL:EXT:fesearchintable/pi1/locallang.php:label.search
         10.label.wrap = |:

         15.label = New's Author
         15.type = author=select
         15.value = Carlos Chiari=carlos, Jhonny Smith=jhonny
                
         20.type = submit=submit
         20.value.data = LLL:EXT:fesearchintable/pi1/locallang.php:label.search

   } 
   
   #form.data.cObject2 = COA
   form.data.cObject {
   
         30 = TEXT
         30.value = text2 

         40 = CONTENT
         40 {

         #..... contnet wird geholt aus tabelle 
         }
   } 

   form.dataArray{
     
         30.label.data = LLL:EXT:fesearchintable/pi1/locallang.php:label.search
         30.label.wrap = |:

         35.label = New's Author
         35.type = author=select
         35.value = Carlos Chiari=carlos, Jhonny Smith=jhonny
                
         40.type = submit=submit
         40.value.data = LLL:EXT:fesearchintable/pi1/locallang.php:label.search

   }
 
   
   #form.data.cObject.10 < form.data.cObject1
   #form.data.cObject.20 < form.data.cObject2
 
}

In diesem Zustand wird lediglich das erste Suchergebnis angezeigt - wie bekomm ich das zweite Suchergebnis auch angezeigt?

gruß
saoirse

saoirse ·

kein Wunder, ist auch ein Syntaxfehler am Anfang. Schaust Du nie in den ObjectBrowser?

doch, aber da wird mir nichts angezeigt, weil dieser Teil des Skripts direkt in der Extension fesearchintable abgearbeitet wird.

tja, wer beratungsresistent ist, der muss sich nicht wundern ...

das beispiel hab ich aus der Manual zu dieser Extension. Es funktioniert ja auch, nur fehlt mir ein Hinweis, wie ich zwei dieser form.data.cObjects anlegen kann (und beide angezeigt werden)

gruß
saoirse