private function _getActiveElements()
{
$elements = array();
$segments = craft()->request->getSegments();
// Add homepage
$element = craft()->elements->getElementByUri('__home__');
if ($element) {
$elements[] = $element;
}
// Find other elements
if (count($segments)) {
$count = 0;
// Start at second
$segmentString = $segments[0];
// Add first
while ($count < count($segments)) {
// Get element
$element = craft()->elements->getElementByUri($segmentString);
// Add element to active elements
if ($element) {
$elements[] = $element;
}
// Search for next possible element
$count++;
if (isset($segments[$count])) {
$segmentString .= '/' . $segments[$count];
}
}
}
return $elements;
}