Example #1
0
 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");
    ?>