2013-04-10 63 views
0

如何从tt_news读出电流id作为参数添加此到URLTYPO3的tt_news添加参数到URL

我的Typo脚本的小审查,然后

2 = TMENU 
2 { 
wrap = <ul class="naviMainLevel2"> | </ul> 
NO { 
wrapItemAndSub = <li> | </li> 
} 
ACT = 1 
ACT { 
wrapItemAndSub = <li class="active"> | </li> 
#get current tt_news id add it to the menu 
additionalParams.data = GP:tx_ttnews|tt_news 
additionalParams.intval = 1 
additionalParams.wrap = &tx_events_pi1[newsUid]=| 
#returns only &tx_events_pi1[newsUid]=0 
#maybe is it possible with RECORDS tt_news.mbl_newsevent, to get the id? 
} 
CUR = 1 
CUR < .ACT 
} 

网址看起来应该像这个:www.example.com/news/news-tech? & tx_events_pi1 [newsUid] = 55

更新:

我认为这是与延伸一个问题mbl_newsevent它仅示出了与注册选项,并与当前tt_news ID的按钮...与该TS生成的新闻:

plugin.tt_news.mbl_newsevent { 
    registrationLink_typolink { 
      title.data = LLL:EXT:mbl_newsevent/locallang.xml:registerLinkLabel 
      parameter = {$powermail.plugin.pid} 
      parameter.override.field = tx_mblnewsevent_regurl 
      additionalParams.field = uid 
      additionalParams.intval = 1 
      additionalParams.wrap = &tx_powermail_pi1[eventUid]=| 
       #this returns the correct tt_news id for the button 
     } 
} 

,我需要以同样的方式为我的网址....

+0

我没有得到您的问题。为什么在点击链接之前需要将此参数添加到当前网址?试想一下,如果你有一个包含他们的“注册”链接的新闻项目列表,每个链接都有它自己的不同的'eventUid',那么当前URL中的内容是什么? – 2013-04-10 10:23:44

+0

@ViktorLivakivskyi我更新了我的问题,以便更好地理解...我只想知道如何获得tt_news的当前ID ... additionalParams = {GP:tx_ttnews | tt_news} ###作为GET的新闻标识不应起作用或我做错了什么 – Jim 2013-04-10 11:46:26

回答

2

如果我理解正确的话,你需要正确的方式如下代码:

2 = TMENU 
2 { 
    wrap = <ul class="naviMainLevel2"> | </ul> 
    NO { 
    wrapItemAndSub = <li> | </li> 
    } 
    ACT = 1 
    ACT { 
    wrapItemAndSub = <li class="active"> | </li> 

    #parameter.override.field = tt_news_id ||uid 
    #^you don't need this line, becasue you still need 
    # the current page id in url and it shouldn't be overriden 
    # by some other param 

    # next you need to get current tt_news uid from GET 
    # as you mentioned in your comment 
    additionalParams.data = GP:tx_ttnews|tt_news 
    additionalParams.intval = 1 
    additionalParams.wrap = &tx_events_pi1[newsUid]=| 
    } 
    CUR = 1 
    CUR < .ACT 
} 
+0

thx,但它返回&tx_events_pi1 [newsUid] = 0 :(正确的ID将是99 ...查看更新后的顶部 – Jim 2013-04-11 07:08:33

+0

@Jim你是否想在你的'TMENU'或'插件中获得tt_news uid .tt_news.mbl_newsevent'? – 2013-04-11 09:56:03