2013-07-19 4 views
1

Я использую указатель ниже для отображения содержимого новостей через объект CONTENT. Все работает отлично, за исключением того, что ссылка не попадает на страницу статьи. Есть ли способ сказать typolink, что это новостная статья и что для этого нужно использовать кэшированную ссылку CoolURI?Как ссылка на URL-адрес одной статьи новостей через объект CONTENT

Кроме того, дополнительныйпараметр, который я пытаюсь добавить к строке, не появляется.

temp.MMtest = COA 
temp.MMtest { 

    10 = CONTENT 
    10.table = tt_news 
    #10.select.pidInList = 170 # Uid of the sysfolder where News records are stored 
    10.select.pidInList = 18 
    10.select.recursive = 10 
    #10.select.where = uid=10 # Uid of an existing News record 
    10.select.andWhere = deleted=0 AND hidden=0 
    10.renderObj = COA 
    10.renderObj { 
    10 = TEXT 
    10.field = title 
    10.wrap = Title:&nbsp;|<br> 
    10.typolink.parameter.field=uid 
    typolink.parameter.dataWrap=| 
    #typolink.additionalParams.insertData=1 
    typolink.additionalParams.data=&my_extra_param=something 
    #if.isTrue.field=header 
    } 
    10.renderObj.20=IMAGE 
    10.renderObj.20{ 
      wrap=| 
          # show it only if inserted 
      stdWrap.if.isTrue.field=image 
      stdWrap.typolink.parameter.field=uid 
      file.import=uploads/pics/ 
      file.import.field=image 
      file.width=100 
      file.height=100 
    } 
} 

ответ

2

Я не знаю, какие параметры нужно, так короче:

10.typolink { 
    # you need a page to link too 
    parameter = PAGE_ID_OF_SINGLE_VIEW 

    # create an cacheable link, that does not depend on cooluri or realurl. 
    useCacheHash = 1 

    # add the additional params 
    additionalParams.wrap = &tx_ttnews[uid]=| 

    # data expects special commands 
    # "&my_extra_param=something" cannot work on .data 
    additionalParams.data = field:uid 
} 

Если вам нужно больше, чем один additionalParams я хотел бы сделать это таким образом:

10.typolink { 
    parameter = PAGE_ID_OF_SINGLE_VIEW 
    useCacheHash = 1 

    # Create an Content Object Array 
    # so you can separat the different entries 
    # the cObject will return &tx_ttnews[uid]=123&what[ever]=hardcodedvalue 
    # additionalParams is filled with that string and added to the url 
    additionalParams.cObject = COA 
    additionalParams.cObject { 
    10 = TEXT 
    10.wrap = &tx_ttnews[uid]=| 
    10.field = uid 
    20 = TEXT 
    20.wrap = &what[ever]=| 
    20.value = hardcodedvalue 
    } 
} 

Вы не требуется

10.select.andWhere = deleted=0 AND hidden=0 

это добавление автоматически редактируется объектом CONTENT.

Подробнее о typolink о COA и о stdWrap and its property data и, наконец, посмотрите на getText.

+0

Благодарим за информацию. Это хорошо работает. Я изменил & tx_ttnews [uid] = | to & tx_ttnews [tt_news] = | и добавил мой дополнительный параметр в обертку. Есть ли способ, чтобы это могло ссылаться на версию CoolURI ссылки? – Erich

+0

вам нужно создать ту же самую ссылку. Поэтому отключите CoolURI, а затем посмотрите, какие параметры присутствуют. Добавьте те же параметры в том же порядке. Затем CoolURI должен отображать те же ссылки. – maholtz

+0

Я попробую. Спасибо за помощь – Erich

 Смежные вопросы

  • Нет связанных вопросов^_^