TYPO3 7.6 realURL tx_news标签配置

时间:2016-05-11 07:51:17

标签: tags typo3 realurl tx-news

我将TYPO3 7.6.6news 4.2.1realURL 2.0.14一起使用。 我使用official news-documentation中的realURL-Config,见下文。

我的新闻有一个详细页面(id = 33),我的新闻标签列在文件夹id = 32

...
'fixedPostVars' => array (
  ...
  '33' => 'newsDetailConfiguration',
  '14' => 'newsTagConfiguration' // must be the list view for news records
  ...

从新闻列表到详细信息页面的链接工作正常(http://www.example.com/profi-guides/news/detail/some-text/),但我也会显示标签,如果用户点击,我会得到这样的链接:

http://www.example.com/news/detail/?tx_news_pi1%5BoverwriteDemand%5D%5Btags%5D=11&cHash=40c263fd16c0e3a3c548c952f1d6b1da

这是我的新闻列表视图中的FLUID-Snippet:

<f:if condition="{newsItem.tags}">
                    <!-- Tags -->
                    <div class="tags">
                        <i class="icon-icon-tag"></i>
                        <f:for each="{newsItem.tags}" as="tag">
                            <f:link.page title="{tag.title}" class="active" pageUid="{settings.listPid}" additionalParams="{tx_news_pi1:{overwriteDemand:{tags: tag}}}">
                                <span>{tag.title}</span>
                            </f:link.page>
                        </f:for>
                    </div>
                </f:if>

如何从新闻标签中获得干净的realURL-Links?

我的目标:新闻记录的列表视图。如果用户点击每个新闻记录下面的标签 - &gt;列表视图显示带有相应标签的所有新闻。这已经有效了。只有链接/查询字符串是问题,我需要很好的网址,而不是..?tx_news_pi1%5BoverwriteDemand%5D%5Btags%5D=11&cHash=40c263fd16c0e3a3c548c952f1‌​d6b

我的新闻列表插件位于uid14,详情视图位于uid33,我的新闻记录位于uid31,我的新闻标记位于uid33

解决方案: realURL配置:newsTagConfiguration必须是列表视图中的uid,而不是包含标记的文件夹。

1 个答案:

答案 0 :(得分:1)

使用标记显示每条新闻的要点,因此您因文件夹ID而导致配置错误。

文档说:

  

“newsDetailConfiguration的配置用于单个   视图。它的名字并不重要,但必须使用相同的名称   在第86行,其中设置了单个视图页面的uid。在这   例如它是70.当然你需要设置你的单身的uid   查看页面。“

我认为解决方案很简单,您需要对标记进行单一视图,就像收集记录的类别而不是文件夹一样。

您无法在文件夹中打开标记,但需要一个带插件的页面来处理它。

请参阅新闻here.

文档中的“标记列表”
  

标签列表

     

使用此操作显示标记列表。

     

如果您在字段“PageId列表显示”中定义特定页面ID   (在“附加”选项卡内)并放置一个类型的新闻插件   在那里“列出”,可以创建标签过滤器。

评论更新:

尝试将ID更改为新闻列表页面ID。你有一个列表页面它是X你有一个细节它是33和一个文件夹它是32.所以你必须将32更改为X.看到你的流体你在链接有一个部分.page:pageUid =“{ settings.listPid}“listPid是值,也需要用于Taglist配置。