Typo3 tx_news TagList过滤器基于在同一页面上选择两个不同的类别菜单?

时间:2017-09-05 18:00:13

标签: typo3 tx-news

大家好我有一个问题假设我有一个新闻标签记录和新闻记录有两个不同的类别菜单,如下所述 在列表视图中,我选择了C1(显示所有具有选定类别的视频或)

V1(Vedio)-C1(类别)-T1(标签),V2-C1-T2,V3-C1-T1,V4-C1,T2,方式相同,V5-C2-T1,V6-C2-T2, V7-C2-T1,V8-C2-T2。问题是当我选择C1菜单然后T1或T2它很好..显示V1,V3或V2,V4 ...但是当我选择C2菜单然后T1或T2时,它的给出相同的内容V1,V3或V2,V4。 对于正确的逻辑滤波器,它应该给..V5,V7或V6,V8..becuase我选择了C2菜单。 我有两个文件,我认为我必须更正,但我不知道该怎么做?

1.C:\ XAMPP \ htdocs中\ mysite的\ typo3conf \分机\消息\资源\私人\模板\样式\ TWB \模板\类别\ List.html

<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
<f:layout name="General" />
<!--
	=====================
		Templates/Category/List.html
-->

<f:section name="content">
	<f:if condition="{categories}">
		<f:then>
			<f:render section="categoryTree" arguments="{categories:categories,overwriteDemand:overwriteDemand,class:'nav nav-sidebar category-menu-view'}" />
		</f:then>
		<f:else>
			<f:translate key="list_nocategoriesfound" />
		</f:else>
	</f:if>
</f:section>

<f:section name="categoryTree">

	<ul class="{class}">
		<f:for each="{categories}" as="category">
			<li>
				<f:if condition="{category.item.uid} == {overwriteDemand.categories}">
					<f:then>
						<f:link.page title="{category.item.title}" class="active" pageUid="{settings.listPid}"
							additionalParams="{tx_news_pi1:{overwriteDemand:{categories: category.item.uid}}}">{category.item.title}
						</f:link.page>
					</f:then>
					<f:else>
						<f:link.page title="{category.item.title}" pageUid="{settings.listPid}"
							additionalParams="{tx_news_pi1:{overwriteDemand:{categories: category.item.uid}}}">{category.item.title}
						</f:link.page>
					</f:else>
				</f:if>

				<f:if condition="{category.children}">
					<f:render section="categoryTree" arguments="{categories: category.children,overwriteDemand:overwriteDemand,class:''}" />
				</f:if>
			</li>
		</f:for>
	</ul>
</f:section>
</html>

enter image description here 2.C:\ XAMPP \ htdocs中\ mysite的\ typo3conf \分机\消息\资源\私人\模板\样式\ TWB \模板\标签\ List.html

<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" data-namespace-typo3-fluid="true">
<f:layout name="General" />

<!--
	=====================
		Templates/Tag/List.html
-->

<f:section name="content">
	<f:if condition="{tags}">
		<ul class="nav nav-sidebar tag-menu-view">
			<f:for each="{tags}" as="tag">
				<li class="{f:if(condition:'{tag.uid} == {overwriteDemand.tags}',then:'active',else:'')}">
					<f:link.page title="{tag.title}" pageUid="{settings.listPid}" additionalParams="{tx_news_pi1:{overwriteDemand:{tags: tag}}}">
						{tag.title}
					</f:link.page>
				</li>
			</f:for>
		</ul>
	</f:if>
</f:section>
</html>

1 个答案:

答案 0 :(得分:2)

很抱歉,但我真的不明白你想要达到的目的。但是,似乎最好的解决方案是编写一个自定义扩展,根据EXT:news生成所需的视图。这在[{3}}

手册中有所描述