官术网_书友最值得收藏!

Deleting a page (and its children)

concrete5 also makes it easy to delete pages from the sitemap.

Getting ready

Deleting pages is a permanent destructive action. When experimenting with this code, it would be a good idea to create a dummy page with a path of /delete-me.

How to do it...

We will permanently delete the about us page and all of its child pages. The steps are as follows:

  1. First, load the page that you wish to delete. We will delete a dummy page.
    $page = Page::getByPath('/delete-me');
  2. Call the delete() function on the Page object.
    $page->delete();

How it works...

concrete5 will fire the on_page_delete event before any actual deleting occurs. After the event fires, the page (and all of its children) are deleted from the database. This operation is permanent, so it is important to make sure that you only delete pages when you are certain that they are no longer needed.

There's more...

If you don't want to permanently delete a page, you can move it to the Trash. As of concrete5 version 5.5, pages can be "temporarily" deleted and moved under a special internal page called the Trash.

$page->moveToTrash();

See also

  • The Getting a page by its path recipe
主站蜘蛛池模板: 登封市| 甘德县| 青龙| 西华县| 广丰县| 仪征市| 肃宁县| 梁平县| 旌德县| 金华市| 中方县| 桐乡市| 美姑县| 保康县| 玛曲县| 来安县| 星座| 神农架林区| 当阳市| 花莲市| 南阳市| 五家渠市| 常州市| 增城市| 六枝特区| 晋州市| 长宁县| 隆化县| 郓城县| 德江县| 县级市| 页游| 左云县| 交城县| 山西省| 锦屏县| 红原县| 丽江市| 隆昌县| 孝昌县| 连平县|