1

TYPO3 7.6.6使用news 4.2.1realURL 2.0.14。我正在使用官方新闻文档中的 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

这是我在新闻列表视图中的流体片段:

<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 链接?

我的目标:新闻记录的列表视图。如果用户单击每个新闻记录下方的标签 -> 列表视图,则显示具有相应标签的所有新闻。这已经奏效了。只有链接/查询字符串是问题,我需要漂亮的 URL,没有什么比..?tx_news_pi1%5BoverwriteDemand%5D%5Btags%5D=11&cHash=40c263fd16c0e3a3c548c952f1‌​d6b

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

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

4

1 回答 1

1

使用标签显示每条新闻的要点,因此您的文件夹 ID 存在一些小的错误配置。

文档说:

"newsDetailConfiguration 的配置用于单视图。它的名字不是那么重要,但是在设置单视图页面的 uid 的第 86 行必须使用相同的名称。在这个例子中是 70。当然你需要设置你的单视图页面的uid。”

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

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

请参阅此处新闻文档中的“标签列表” 。

标签列表

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

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

从评论更新:

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

于 2016-05-11T07:58:31.290 回答