Skip to content

Instantly share code, notes, and snippets.

@dsdsdsdsdsds
Created November 10, 2019 12:52
Show Gist options
  • Select an option

  • Save dsdsdsdsdsds/016b8ec1b88a0675b1c85b5c490bb900 to your computer and use it in GitHub Desktop.

Select an option

Save dsdsdsdsdsds/016b8ec1b88a0675b1c85b5c490bb900 to your computer and use it in GitHub Desktop.

Revisions

  1. dsdsdsdsdsds created this gist Nov 10, 2019.
    15 changes: 15 additions & 0 deletions ready.php
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,15 @@
    <?php namespace ProcessWire;

    // Taken from https://processwire.com/talk/topic/22369-hide-uneditable-pages-in-admin-treeprocesspagelist/?tab=comments#comment-191963

    $this->addHookAfter('ProcessPageList::find', function(HookEvent $event) {
    $pages = $event->return;
    $excludePagesByTemplate = array('admin', 'basic-page');

    $pages->each(function($p) use($pages, $excludePagesByTemplate) {
    if(!in_array($p->template, $excludePagesByTemplate)) return;
    if(!$p->editable() && !$p->addable()) $pages->remove($p);
    });

    $event->return = $pages;
    });