53 "site_map_id" => Number,
55 "page_title" => String,
56 "sort_order" => String,
58 "parent_url" => String,
59 "published" => Boolean
64 $parents = Query::create(
SiteMap,
"WHERE url=:parent_url")
65 ->bind(
"parent_url", $this->parent_url)
68 return count($parents) ? $parents[0] :
null;
73 $query =
"WHERE parent_url=:url";
76 $query .= preg_replace(
"/^WHERE/i",
" AND",
$constraint);
78 return Query::create(
SiteMap, $query)
79 ->bind(
":url", $this->url)
96 $sibling = ($siteMap AND ($siteMap->parent_url == $this->parent_url)) ?
true :
false;
103 if(!
$url)
return null;
104 $siteMaps = Query::create(
SiteMap,
"WHERE url=:url")
108 return count($siteMaps) ? $siteMaps[0] :
null;
115 ->bind(
":url", $this->url)
116 ->executeValue(
"COUNT(1)");
137 $pageList[$sPage->url] = $sPage->url .
": " . $sPage->page_title;
147 $this->table =
"site_map";
148 $this->primary_key =
"site_map_id";
150 $this->DataItem(func_get_args());
static getSiteMapPageList()
static findSiteMapPage($url)
isSibling($url)
Is the given url a sibling of this SiteMap obj.