Drupal区块只在类型为story的节点中可见

<?php
// Only in content_type = 'story' is visible
$content_type = '';
if(!isset($GLOBALS['content_type'])){
    if(arg(0) == 'node'){
        $sql = sprintf('SELECT type FROM {node} WHERE nid = %d', arg(1));
        $db_result = db_query($sql);
        $resultArr = db_fetch_array($db_result);
        $content_type = $resultArr['type'];
        $GLOBALS['content_type'] = $content_type;
    } else {
        return false;
    }
} else {
    $content_type = $GLOBALS['content_type'];
}
if($content_type == 'story')
    return true;
else
    return false;
?>
在block的设置中把Page specific visibility settings项选为Show if the following PHP code returns TRUE (PHP-mode, experts only).,之后在下面的pages多行框中输入以上代码。

转载于:https://www.cnblogs.com/catcat811/archive/2011/01/31/1948212.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值