0

tt_news から現在の ID を読み取り、これをパラメータとして URL に追加するにはどうすればよいですか

私の TYPOSCRIPT の小さなレビュー

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
}

URL は次のようになります: 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
        }  
}

私のURLにも同じ方法が必要です....

4

1 に答える 1

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
}
于 2013-04-10T16:30:20.323 に答える