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

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
主站蜘蛛池模板: 武城县| 金门县| 东乡县| 界首市| 平阳县| 广灵县| 上思县| 胶南市| 北票市| 奈曼旗| 德格县| 连江县| 呼伦贝尔市| 阳泉市| 许昌县| 鹤庆县| 罗源县| 独山县| 东宁县| 彭阳县| 秦皇岛市| 南木林县| 咸丰县| 平谷区| 南漳县| 江油市| 定州市| 舒城县| 九龙坡区| 云林县| 屏南县| 贵阳市| 阿坝| 通河县| 祁门县| 阿巴嘎旗| 洛宁县| 贵州省| 沂水县| 海宁市| 杭锦旗|