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');