MODX рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдкрдбрд╝реЛрд╕реА рджрд╕реНрддрд╛рд╡реЗрдЬ

рдХрдИ рд╕рд╛рдЗрдЯреЛрдВ рдкрд░, рд▓реЗрдЦ рдХреЗ рдкрд╛рда рдХреЗ рдмрд╛рдж, рдЖрдк рдЕрдХреНрд╕рд░ рдЕрдиреНрдп рд╕рд╛рдЗрдЯ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдВрдХ рдХрд╛ рдПрдХ рдмреНрд▓реЙрдХ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рд┐рдВрдХ "рдЕрдЧрд▓рд╛ рд▓реЗрдЦ", "рдкрд┐рдЫрд▓рд╛ рд▓реЗрдЦ"ред рдЙрддреНрдкрд╛рдж рдкреГрд╖реНрда рдкрд░ рднреА, рдЙрддреНрдкрд╛рдж рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдЙрд╕реА рд╢реНрд░реЗрдгреА рд╕реЗ рдкрдбрд╝реЛрд╕реА рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд▓рд┐рдВрдХ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдХ рдмрд╛рд░ рдЬрдм рдореБрдЭреЗ рдЙрддреНрдкрд╛рдж рд▓рд┐рдВрдХ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрда рдХреЛ рдЙрд╕реА рд╢реНрд░реЗрдгреА рдХреЗ рдЕрдиреНрдп рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд╕рд╛рде рдкрдбрд╝реЛрд╕реА рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдХрд░рдирд╛ рдкрдбрд╝рд╛ред

рдбрд╛рдЗрдЯреЛ рдореЗрдВ, рд╡рд╛рдпрдлрд╝рд╛рдЗрдВрдбрд░ рдХреА рддрд░рд╣, рдореБрдЭреЗ рдРрд╕рд╛ рдХреЛрдИ рдЕрд╡рд╕рд░ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рд╕рд░рд▓ рд╕реНрдирд┐рдкреЗрдЯ рд▓рд┐рдЦрд╛ рдФрд░ рдЗрд╕реЗ рдпрд╣рд╛рдВ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХреЛрдИ рдХрд╛рдо рдЖрдПрдЧрд╛ред рд╕реНрдирд┐рдкреЗрдЯ, рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ - рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рд╛рди рдЙрджрд╛рд╣рд░рдг рдЬреЛ рдЕрднреА MODX рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕рдорд╛рдзрд╛рди рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХреЛрдб рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╕рдордЭрдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред


рдЖрдк рд╕реНрдирд┐рдкреЗрдЯ рдореЗрдВ 4 рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:


рдЪрдВрдХ рдкреИрдЯрд░реНрди:

<a href="[~[+id+]~]">[+pagetitle+]</a> 



  <?php //     $prevDocs = (isset($prevDocs)) ? $prevDocs : 2; //      ID $nextDocs = (isset($nextDocs)) ? $nextDocs : 2; //      ID $sortRevert = (isset($sortRevert)) ? $sortRevert : 0; //     //       $prevDocs = (int) $prevDocs; $nextDocs = (int) $nextDocs; $sortRevert = (int) $sortRevert; //  ID        $id = $modx->documentIdentifier; //  ID - $parent = $modx->documentObject['parent']; //     if (!isset($tpl)) { echo "No chunk defined for siblings-snippet!"; return; } //     if ($modx->parseChunk($tpl,array()) === NULL) { echo "Chunk specified, but not found!"; return; } //        ID $prev = $modx->db->makeArray($modx->db->select('id,pagetitle','modx_site_content',"id < {$id} and parent = {$parent} and published = 1",'id DESC',$prevDocs)); //        ID $next = $modx->db->makeArray($modx->db->select('id,pagetitle','modx_site_content',"id > {$id} and parent = {$parent} and published = 1",'id ASC',$nextDocs)); //       $siblings = array_merge($next,$prev); //         $indexed = array(); //       ID  foreach ($siblings as $sibling) { $indexed[$sibling['id']] = $sibling; } //  if ($sortRevert === 1) { rsort($indexed); } else { sort($indexed); } //  html foreach($indexed as $sibling){ $html .= $modx->parseChunk($tpl,array( 'id' => $sibling['id'], 'pagetitle' => $sibling['pagetitle'] ), '[+', '+]' ); } echo $html; ?> 

Source: https://habr.com/ru/post/In141261/


All Articles