public static function search($node, $keyword, $contentType = "") { $aryPages = PageHelper::getDescendants($node, $contentType); $aryResult = array(); $strKeyword = strToLower($keyword); foreach ($aryPages as $objPage) { $aryFields = $objPage->getFields(); foreach ($aryFields as $objField) { if (strstr(strtoLower($objField->getValue()), $strKeyword)) { $aryResult[] = $objPage; break; } } } return $aryResult; }
<?php require_once getRootPath() . "/classes/helpers/PageHelper.php"; $strParentNode = $PAGE->path; $strContentType = ""; $numItems = 20; if ($PAGE->getField("Parent Node") != "") { $strParentNode = $PAGE->getField("Parent Node")->getValue(); } if ($PAGE->getField("Content Type") != "") { $strContentType = $PAGE->getField("Content Type")->getValue(); } if ($PAGE->getField("Number of Items") != "") { $numItems = $PAGE->getField("Number of Items")->getValue(); } $children = PageHelper::getDescendants($strParentNode, $strContentType); foreach ($children as $child) { $aryFileInfo = $child->getFileInfo(); ?> <item> <title><?php LayoutHelper::renderField($child, "Title"); ?> </title> <link><?php echo $child->getURL(); ?> </link> <description><?php LayoutHelper::renderField($child, "Description"); ?>