Scroll
Ցուցադրել բլոկը որոշակի պարունակության տիպի էջերում
Կխնդրված իրավիճակներում անհրաժեշտ է ցուցադրել բլոկը միայն մի կոնտենտ տիպի որոշ էջերում։ Ստանդարտ կարգավորումների մեջ բլոկի տեսանելիությունը սահմանվում է միայն ըստ որոշակի երթուղու կամ ըստ օգտագործողի դերերի։ Ստորև ներկայացված կոդը, որը տեղադրում են բլոկի տեսանելիության կարգավորումների մեջ՝ PHP ռեժիմը միացված ունենալով, թույլ է տալիս ընտրել կոնտենտի տիպը, որի էջերում կցուցադրվի տվյալ կոդը։
<?php $match = false; if (arg(0) == 'node' && is_numeric(arg(1))) { $nid = arg(1); $node = node_load(array('nid' => $nid)); $type = $node->type; if (isset($types[$type])) { $match = TRUE; } } if (substr($_SERVER["REQUEST_URI"], 0, 6) == '/page/') { $match = TRUE; } if (substr($_SERVER["REQUEST_URI"], 0) == "/node/add/page") { $match = TRUE; } return $match; ?>
Օրինակ, այսպես բլոկը կցուցադրվի «Page» կոնտենտ տիպի էջերում, ինչպես նաև «page» ավելացման էջում։ Այստեղ $types-ը բազմություն է, որը պարունակում է նյութի տիպերի մեքենայական անունները, օրինակ՝ այսպիսին.
$types = array('page' => 'page', 'news' => 'news');