Zum Inhalt springen

Inhalt einer Tabelle ausgeben ohne Parameter

Erstellt am 24. September 2008 · 2 Antworten · letzte Antwort am 24. September 2008

Tags: tt_news, Frage

Shark1982 ·

Ich möchte alle Datensätze der Tabelle tt_news_cat ausgeben im Frontend und diese dann entsprechend verlinken mit dem Datenbankfeld PID, welches sich in der Tabelle tt_news_cat befindet.
Das ganze möchte ich global machen, das heißt ich will keine Parameter angeben er soll wirklich alle ausgeben.
Das Script funktioniert allerdings derzeit wenn ich ihm Parameter in Form pidInList = 5846, 5916
wenn ich die allerdings weglasse zeigt er mir garnicht mehr an.

Meine Frage ist es möglich alle Datensätze einer Tabelle TS ohne Angabe eines Parameter wie pidInList auszugeben oder muss ich direkt zu PHP greifen.

Im Prinzip will ich nur alle title die sich in der Datenbank befindet ausgelesen dargestellt und mit dem PID Datenbankfeld aus der selben Tabelle verlinkt haben.

         18 = CONTENT
         18 {
            table = tt_news_cat
           
                        
            select {
               orderBy = title
               
               
               pidInList = 5846, 5916
                                   
            }

            renderObj = TEXT
            renderObj {
                 field = title
                 wrap = |
                 typolink.parameter.field = pid
            }
         }
just2b ·

Hallo,

die pidInList brauchst du! du kannst aber natürlich mit einer userfunc in php zuerst alle IDs holen

georg

Shark1982 ·

ich habs jetzt mal über ne PHP funktion gelöst vielleicht die cleverste Lösung aber ich poste sie hier mal falls jemand vor einer ähnlichen aufgabe steht. Ich denke ich werde sicherlich nicht der einzige sein der dieses Problem mal irgendwann haben wird.

Das script ließt sich jeweils über nen array Speicherung die daten aus bzw werden verknüpft.
Befinden sich die Kategorien der TT_news direkt auf einer regulären Typo3 Seite (nicht SYS-Ordner) wir die id dieser durch die pid attribut der tt_news_cat ausgelesen und man kommt direkt auf die Seiten wo die einzelnen TT_news kategorien liegen. Bei einem SysOrdner ist das PID Attribut leer.

Das ganze ist natürlich auch auf alle anderen Tabellen entsprechend anzuwenden.

$query = "SELECT * FROM tt_news_cat";

### zugriff auf Typo3 Datenbank zuweisung der SQL Abfrage
$res = mysql(TYPO3_db,$query);
$resArr=array();


while ( $row=mysql_fetch_assoc($res)) {
   echo '<a href="index.php?id='.$row["pid"].'">'.$resArr[$row["title"]]=$row["title"].'</a>';
   }
?>

Die Einbindung über TS dann exemplarisch wie folgt

         19 = COA
         19 {
            ##### Language Script #####
            10 = PHP_SCRIPT_EXT
            10 {
               file = fileadmin/tab-auslese.php

               }
          
         }