TYPO3 7.6 realURL tx_news 标签配置
TYPO3 7.6 realURL tx_news Tags configuration
我将 TYPO3 7.6.6
与 news 4.2.1
和 realURL 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
...
从新闻列表到详细信息页面的 link 工作正常 (http://www.example.com/profi-guides/news/detail/some-text/
),但我也显示标签,如果用户点击,我有一个 link 像这样:
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>
如何从新闻标签中获取干净的真实 URL 链接?
我的目标:新闻记录的列表视图。如果用户单击每个新闻记录下方的标签 -> 列表视图显示具有相应标签的所有新闻。这已经有效了。只有 Link/Querystring 是问题,我需要漂亮的 URL,而不是 ..?tx_news_pi1%5BoverwriteDemand%5D%5Btags%5D=11&cHash=40c263fd16c0e3a3c548c952f1d6b
我的新闻列表插件在 uid14
,详细视图在 uid33
,我的新闻记录在 uid31
,我的新闻标签在 uid33
。
解决方案:realURL 配置:newsTagConfiguration
必须是列表视图中的 uid,而不是包含标签的文件夹中的 uid。
要显示带有标签的每个新闻,因此您的文件夹 ID 有一个小错误配置。
文档说:
"The configuration of newsDetailConfiguration is used for the single
view. Its name is not that important but the same name has to be used
in line 86 where the uid of the single view page is set. In this
example it is 70. Of course you need to set the uid of your single
view page."
我认为解决方案很简单,您需要单个视图来查看标签,就像查看类别而不是收集记录的文件夹一样。
您无法打开文件夹内的标签,但您需要一个带有插件的页面来处理它。
请参阅新闻文档中的 "Tag List" here.
Tag list
Use this action to show a list of tags.
If you define a specific page id in field "PageId for list display"
(inside the tab "Additional") and placing a news plugin with the type
"List" there, it is possible to create a tag filter.
根据评论更新:
尝试将 ID 更改为您的新闻列表页面 ID。您有一个列表页面,它是 X,您有一个详细信息,它是 33,一个文件夹,它是 32。所以您必须将 32 更改为 X。查看您的流体,您在 link.page 中有一个部分:pageUid= "{settings.listPid}" listPid 是值,也需要用于 Taglist 配置。
我将 TYPO3 7.6.6
与 news 4.2.1
和 realURL 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
...
从新闻列表到详细信息页面的 link 工作正常 (http://www.example.com/profi-guides/news/detail/some-text/
),但我也显示标签,如果用户点击,我有一个 link 像这样:
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>
如何从新闻标签中获取干净的真实 URL 链接?
我的目标:新闻记录的列表视图。如果用户单击每个新闻记录下方的标签 -> 列表视图显示具有相应标签的所有新闻。这已经有效了。只有 Link/Querystring 是问题,我需要漂亮的 URL,而不是 ..?tx_news_pi1%5BoverwriteDemand%5D%5Btags%5D=11&cHash=40c263fd16c0e3a3c548c952f1d6b
我的新闻列表插件在 uid14
,详细视图在 uid33
,我的新闻记录在 uid31
,我的新闻标签在 uid33
。
解决方案:realURL 配置:newsTagConfiguration
必须是列表视图中的 uid,而不是包含标签的文件夹中的 uid。
要显示带有标签的每个新闻,因此您的文件夹 ID 有一个小错误配置。
文档说:
"The configuration of newsDetailConfiguration is used for the single view. Its name is not that important but the same name has to be used in line 86 where the uid of the single view page is set. In this example it is 70. Of course you need to set the uid of your single view page."
我认为解决方案很简单,您需要单个视图来查看标签,就像查看类别而不是收集记录的文件夹一样。
您无法打开文件夹内的标签,但您需要一个带有插件的页面来处理它。
请参阅新闻文档中的 "Tag List" here.
Tag list
Use this action to show a list of tags.
If you define a specific page id in field "PageId for list display" (inside the tab "Additional") and placing a news plugin with the type "List" there, it is possible to create a tag filter.
根据评论更新:
尝试将 ID 更改为您的新闻列表页面 ID。您有一个列表页面,它是 X,您有一个详细信息,它是 33,一个文件夹,它是 32。所以您必须将 32 更改为 X。查看您的流体,您在 link.page 中有一个部分:pageUid= "{settings.listPid}" listPid 是值,也需要用于 Taglist 配置。