TYPO3 9.5.x URL段(段)忽略页面

时间:2018-10-30 13:08:23

标签: typo3 slug typo3-9.x

过去,我们通过将页面放入“元”或“子菜单”之类的页面来组织页面。这些页面具有“排除语音网址”选项,因此其名称未呈现到该网址。

在TYPO3 9.5中,是否可以选择忽略页面以生成“子弹”?

例如:

错误:https://www.somedomain.tld/metamenu/terms-and-conditions/

右:https://www.somedomain。 tld /条款和条件/

如何“忽略”页面“ metamenu”以自动生成子弹?

最好的问候 约翰内斯

6 个答案:

答案 0 :(得分:1)

页面必须设置一个标签,并且每个菜单级别都会生成另一个url部分。无法排除页面-考虑如何通过url访问该页面

Mathias Schreiber在此介绍了此功能:Feature Demo - Speaking URLs Part 1

答案 1 :(得分:0)

您是否尝试过使用文件夹而不是“页面”?

页/页/页 somedomain.tld / metamenu / terms-and-conditions /

页面/文件夹/页面 somedomain.tld /条款和条件/

答案 2 :(得分:0)

您可以保留父页面不变,并编辑您的子页面。在那里,您可以删除slug字段中的部分URL。

答案 3 :(得分:0)

在TYPO3 8.7中,RealURL中有一个功能“从语音URL中排除”。如果设置为“ domain.com/page-one/”,则加载“ page-one”,而“ domain.com/subpage-of-page-one/”,则加载“ subpage-of-page-one”,而无需“ page-一个”。

在TYPO3 9.5中手动编辑段子可以实现相同的目的,但是您不能将父页面设置为自动从URL中排除。 这是一个缺少的功能。

答案 4 :(得分:0)

我遇到了同样的问题。不幸的是,据我所知,没有“好的”解决方案。但是有一个小技巧。您可以在数据库中解决此问题。我删除了数据库中我所有页面的所有“ slug”条目。然后,我在所有页面中写道,不应在子弹“ /”中显示网址。遗憾的是,这在TYPO3中不起作用,因为BE仅允许一个“ /”,而第二个“ /”将更改为“ / 1”。但是,您可以在数据库中做到这一点。将页面元菜单的子弹等编辑为“ /”后,可以进入installtools中的升级向导,重置“ generate slugs”任务,然后再次运行此任务。遗憾的是,这是我想出的唯一解决方案。

答案 5 :(得分:0)

TYPO3 extension "masi" 提供此功能,包括迁移 realurl tx_realurl_exclude 设置的升级向导。