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

  • concrete5 Cookbook
  • David Strack
  • 281字
  • 2021-08-13 16:15:57

Updating an existing page

Updating pages is similar to creating them in that you must first pass in an associative array containing all of the data that you wish to update on the page.

Getting ready

In this recipe, we will be modifying a page with the path of /about. We created that page in the previous recipe, but if it does not exist on your system, please adapt the code to your needs.

How to do it...

In this example, we will update the name of the About page. The steps are as follows:

  1. First, we need to load the Page object by its path.
    $page = Page::getByPath('/about');
  2. Create an associative array with the data that you wish to update.
    $data = array(
      'cName' => 'About Our Company'
    );
  3. Pass the data array into the $page object's update function.
    $page->update($data);
  4. Output a success message and exit the process.
    echo 'done!';
    exit;

How it works...

The update function updates the necessary tables in the database with the newly specified information. concrete5 will also rescan all permissions for this page and all of the related page paths. When the function is complete, the on_page_update event is fired, which you can write custom code to listen to and perform custom actions when a page is updated. Listening to system events is covered in a later chapter.

There's more...

Just like creating a page, you will need to pass an associative array to the update() function in order to update an existing page. You can use all of the fields specified in the previous recipe for adding a page, in addition to these other optional fields.

See also

  • The Creating a page type recipe
主站蜘蛛池模板: 图木舒克市| 新余市| 营山县| 中卫市| 滕州市| 许昌市| 马关县| 青铜峡市| 翼城县| 德江县| 四子王旗| 南川市| 航空| 齐河县| 河北省| 炎陵县| 高要市| 汉阴县| 临西县| 赞皇县| 元氏县| 乃东县| 油尖旺区| 三原县| 班玛县| 子洲县| 雷波县| 曲阜市| 永定县| 潜山县| 库伦旗| 吴旗县| 高州市| 宣恩县| 云南省| 汶川县| 荔浦县| 淄博市| 和龙市| 莫力| 大足县|