Skip to content

Instantly share code, notes, and snippets.

@somatonic
Last active January 3, 2016 05:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save somatonic/8418364 to your computer and use it in GitHub Desktop.
Save somatonic/8418364 to your computer and use it in GitHub Desktop.
page list select indent
<?php
$children = $pages->get("/shop/")->children();
$list = new PageArray();
function mylist($children, $ind='', $arr){
$ind .= "– ";
foreach($children as $cat) {
$countproducts = wire("pages")->find("template=product,categories=$cat")->count();
$cat->title = $ind . $cat->title . " ($countproducts)";
$arr->add($cat);
if($cat->numChildren) {
mylist($cat->children,$ind, $arr);
}
}
return $arr;
}
$result = mylist($children, $ind='',$list);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment