如何自动删除Silverstripe中的空[sitetree_link,id =]标签?

如何自动删除Silverstripe中的空[sitetree_link,id =]标签?

问题描述:

我所遇到的几个大Silverstripe网站同在$内容破碎的内部网站链接标签:[sitetree_link,id=]如何自动删除Silverstripe中的空[sitetree_link,id =]标签?

对于链接标签正常工作,它需要一个ID:[sitetree_link,id=123]

没有一个数字ID链接标记被简单地渲染到$ Content HTML中,并导致链接中断:http://www.example.com/[sitetree_link,id=]

这些网站通常有数百页,因此手动删除这些链接将非常耗时。

我想到的一种方法是编写一些代码OnPublish,它删除空的内部站点链接标记。但我想检查一下(更好的)解决方案是否已经存在。

自动删除Silverstripe中的[sitetree_link,id =]标签的最佳方式是什么?

我会建议不要自动删除链接。

删除链接将使他们错误地指向主页。这也会使找到并修复这些断开的链接变得更加困难。

的SilverStripe管理员有,可以在下面的网址找到了损坏的链接报道:

[site-address]/admin/reports/BrokenLinksReport/ 

我们可以使用此报告查找和修复我们的网站的任何损坏的链接。