Zum Inhalt springen

ttnews_marker - Problem mit select

Erstellt am 14. November 2012 · 5 Antworten · letzte Antwort am 19. November 2012

Tags: Frage

Sebastian78Do ·

Hallo zusammen,

ich habe Probleme mit einer Datenbankabfrage in einem ttnews_marker.
Warum wird die ID {field:uid_foreign} nicht übergeben?
Eigentlich müsste das Ganze ohne Probleme laufen.

  extensions {
    
    ttnews_marker {
      
      marker{
      
        newshref{
          
          table = tt_news
          select {
            selectFields = uid_foreign
            join =  tt_news_cat_mm ON (tt_news.uid=tt_news_cat_mm.uid_local)
            andWhere.dataWrap = tt_news.uid = {field:uid}
            andWhere.insertData = 1
            
            pidInList = 61 # id des systemordners mit den newsdatensätzen 
            recursive = 3  # rekursionstiefe      
          }                      
          
          typolink{
            parameter = 62 # id der detailseite
            additionalParams = &tx_ttnews[tt_news]={field:uid}&tx_ttnews[cat]={field:uid_foreign}
            additionalParams.insertData = 1
            
            returnLast = url
          }
          
        }        
      }
    }  
  }

Vielen Dank im Voraus für Eure Hilfe 🙂

Julian.​Hofmann ·

Wenn ich mich nicht ganz täusche, dann fehlt Dir das renderObj.
So fragst Du zwar die DB ab, hast dann aber ganz normal noch den Variablenraum den Du zuvor auch hattest (wodurch {field:uid} auch funktioniert).

Sebastian78Do ·

Hi Julian,

danke für den Tipp.
Ich habe das Ganze nun etwas aufgebohrt.
Im Gegensatz zu dem ersten Versuch wird nun kein Link mehr ausgegeben.

Mein Problem ist in diesem Fall:
Wie bekomme ich den im renderObj erzeugten Link ausgegeben?

Frage am Rande:
Ist es generell egal wo ich den select-Block platziere?

  extensions {
    
    ttnews_marker {
     
      marker{
        
        newshref = TEXT
        newshref{
          
          table = tt_news
          select {
            selectFields = uid_foreign
            join =  tt_news_cat_mm ON (tt_news.uid=tt_news_cat_mm.uid_local)
            andWhere.dataWrap = tt_news.uid = {field:uid}
            andWhere.insertData = 1
            
            pidInList = 61
            recursive = 3        
          }            
            
          renderObj = COA
          renderObj {
            typolink{
              parameter = 62
              additionalParams = &tx_ttnews[tt_news]={field:uid}&tx_ttnews[cat]={field:uid_foreign}
              additionalParams.insertData = 1
              returnLast = url
            }
          }
          wrap = |
        }
      }
    }  
  }
Julian.​Hofmann ·
Sebastian78Do schrieb

Frage am Rande:
Ist es generell egal wo ich den select-Block platziere?

Nein. Das ist, fürchte ich, auch jetzt Dein Problem.
select ist eine Eigenschaft von CONTENT, nicht aber von TEXT. newshref ist zur Zeit bei Dir aber TEXT.

Sebastian78Do ·

Trotz Änderungen habe ich leider keine Ausgabe der URL.
Was ist die Ursache?

  extensions {
    
    ttnews_marker {
      
      marker{
        
        newshref = CONTENT
        newshref{
         
          table = tt_news
          select {
            selectFields = uid_foreign
            join =  tt_news_cat_mm ON (tt_news.uid=tt_news_cat_mm.uid_local)
            andWhere.dataWrap = tt_news.uid = {field:uid}
            andWhere.insertData = 1
            
            pidInList = 61
            recursive = 3        
          }            
            
          renderObj = COA
          renderObj{
            
            10 = TEXT
            10{
            
              typolink{
                parameter = 62
                additionalParams = &tx_ttnews[tt_news]={field:uid}&tx_ttnews[cat]={field:uid_foreign}
                additionalParams.insertData = 1
                returnLast = url  
                
              }
            }
          }
          
          wrap = |
          
        }
      }
    }  
  }