Typo3 使用realurl创建指向新闻标记的链接

Typo3 使用realurl创建指向新闻标记的链接,typo3,typo3-6.1.x,realurl,tx-news,Typo3,Typo3 6.1.x,Realurl,Tx News,我想用realurl中的URL创建tx_新闻的所有标签列表 标记的RealURL配置: 'tag' => array( array( 'GETvar' => 'tx_news_pi1[overwriteDemand][tags]', 'lookUpTable' => array( 'table' => 't

我想用realurl中的URL创建tx_新闻的所有标签列表

标记的RealURL配置:

'tag' => array(
                array(
                    'GETvar' => 'tx_news_pi1[overwriteDemand][tags]',
                    'lookUpTable' => array(
                            'table' => 'tx_news_domain_model_tag',
                            'id_field' => 'uid',
                            'alias_field' => 'CONCAT(title, "-", uid)',
                            'addWhereClause' => ' AND NOT deleted',
                            'useUniqueCache' => 1,
                            'useUniqueCache_conf' => array(
                                    'strtolower' => 1,
                                    'spaceCharacter' => '-'
                            )
                    )
                )
            ),
现在,列表是通过以下方式创建的:

newsTags = CONTENT
    newsTags {
      table = tx_news_domain_model_tag
      select {
        pidInList = 1,298
        hidden = 0
        deleted = 0
        orderBy = title
      }
      orderBy = title
      renderObj = COA
      renderObj {
        wrap = |
        1 = LOAD_REGISTER
        1 {
            Counter.cObject = TEXT
            Counter.cObject.data = register:Counter
            Counter.cObject.wrap = |+1
            Counter.prioriCalc = intval
        }
        2 = TEXT
        2.insertData = 1
        2.field = title
        2.wrap = <li data-index="{register:Counter}"><a href="/labels/tag/|-
        3 = TEXT
        3.field = uid
        3.wrap = |">

        5 = TEXT
        5.field = title
        5.wrap = |</a></li>

      }
      wrap = <ul>|</ul>
    }
newsTags=CONTENT
新闻标签{
表=发送\新闻\域\模型\标签
挑选{
pidInList=1298
隐藏=0
已删除=0
orderBy=标题
}
orderBy=标题
renderObj=COA
伦德罗布{
包裹=|
1=加载寄存器
1 {
Counter.cObject=TEXT
Counter.cObject.data=寄存器:计数器
Counter.cObject.wrap=|+1
Counter.prioriCalc=intval
}
2=文本
2.insertData=1
2.字段=标题
2.wrap=
}
包裹=
    |
}

暂时忽略注册表。该URL仅使用标题UID生成。有时标题上有个点,然后URL就不起作用了。所以我想使用realurl创建的URL。这可能吗?

在您的解决方案中,您正在尝试手动构建链接。我强烈建议使用typolink生成链接。如果RealURL可用,并且在RealURL配置中配置了相应的GET参数,则Typolink将生成语音URL。您只需为标记UID设置
附加参数

newsTags = CONTENT
newsTags {
    table = tx_news_domain_model_tag
    select {
        pidInList = 1,298
        hidden = 0
        deleted = 0
        orderBy = title
    }
    orderBy = title
    renderObj = COA
    renderObj {
        1 = LOAD_REGISTER
        1 {
            Counter.cObject = TEXT
            Counter.cObject.data = register:Counter
            Counter.cObject.wrap = |+1
            Counter.prioriCalc = intval
        }
        2 = TEXT
        2.field = title
        2.insertData = 1
        2.typolink {
            # link to current page
            parameter.current = 1
            # the current tag
            additionalParams = &tx_news_pi1[overwriteDemand][tags]={field:uid}
            additionalParams.insertData = 1
        }
        2.wrap = <li data-index="{register:Counter}">|</li>

    }
    wrap = <ul>|</ul>
}
newsTags=CONTENT
新闻标签{
表=发送\新闻\域\模型\标签
挑选{
pidInList=1298
隐藏=0
已删除=0
orderBy=标题
}
orderBy=标题
renderObj=COA
伦德罗布{
1=加载寄存器
1 {
Counter.cObject=TEXT
Counter.cObject.data=寄存器:计数器
Counter.cObject.wrap=|+1
Counter.prioriCalc=intval
}
2=文本
2.字段=标题
2.insertData=1
2.输入链接{
#链接到当前页面
参数1.current=1
#当前标记
additionalParams=&tx_news_pi1[overwritedmand][tags]={field:uid}
additionalParams.insertData=1
}
2.wrap=|
}
包裹=
    |
}

当然,您可以通过使用
parameter=999

来设置不同的目标页面。哦,这太好了,我不知道如果typlink配置了RealURL,那么它会给出会说话的URL。另外,使用此代码,Linktext是页面的标题,而不是新闻标签的标题。为了让它只添加
2.insertData=1.2.field=title
,我在帖子中添加了后一个。谢谢你完成。打字稿全部搞定:-)。