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

时间:2016-08-02 23:45:05

标签: php silverstripe

我在$ Content中遇到了一些内部网站链接标记损坏的大型Silverstripe网站:[sitetree_link,id=]

要使链接代码正常工作,需要ID:[sitetree_link,id=123]

如果没有数字ID,链接标记只会呈现在$ Content HTML中并导致链接断开:http://www.example.com/[sitetree_link,id=]

这些网站通常有数百个页面,因此手动删除这些链接会非常费时。

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

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

1 个答案:

答案 0 :(得分:4)

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

删除链接会使它们错误地指向主页。它还会使查找和修复这些断开的链接变得更加困难。

SilverStripe管理员有一个断开的链接报告,可以在以下网址找到:

span<unsigned char>

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