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

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
主站蜘蛛池模板: 山丹县| 宜宾县| 温宿县| 辽阳市| 北辰区| 彭山县| 吕梁市| 石家庄市| 碌曲县| 凤阳县| 宜黄县| 调兵山市| 从江县| 本溪市| 余庆县| 海兴县| 沈丘县| 长治市| 繁昌县| 五河县| 鄄城县| 邵阳市| 兰考县| 兴业县| 翁源县| 嘉鱼县| 蒙自县| 班戈县| 上林县| 孝感市| 自治县| 尼勒克县| 平乡县| 顺平县| 丽江市| 揭东县| 吉安市| 昭平县| 靖江市| 时尚| 墨玉县|