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

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
主站蜘蛛池模板: 墨玉县| 饶河县| 同仁县| 连城县| 施甸县| 安新县| 安庆市| 耒阳市| 青神县| 桃源县| 盐亭县| 特克斯县| 无为县| 竹溪县| 邵武市| 桓台县| 宜丰县| 凌云县| 岗巴县| 尖扎县| 江北区| 定襄县| 永善县| 京山县| 福泉市| 义乌市| 大庆市| 武汉市| 长泰县| 昭苏县| 炎陵县| 德安县| 大姚县| 工布江达县| 九寨沟县| 磐安县| 阿勒泰市| 阳江市| 马龙县| 宣化县| 敖汉旗|