Zblog如何判断分类ID和运行PHP代码

admin

文章最后更新时间:2024年05月16日

Zblog判断分类

Zblog开发和使用过程中,我们怎么通过代码来判断文章页面所属的分类ID呢?可以通过以下的判断代码来实现。

在index模版中判断当前打开页面的分类:

{if $category.ID =='14'}
//you code
{/if}

多个条件判断:
{if $category.ID =='15' OR $category.ID =='16' OR $category.ID =='17'}
//you code
{/if}

分类的顶级ID判断:
{if $category.RootID =='14'}
//you code
{/if}

在分类列表中判断某个文章id所属分类:

{if $article.Category.ID =='3'}
//you code
{else}
//you code
{/if}

ID 等于 3,就是文章分类的 ID。通过 ID 来判断是否文章所属分类的 ID 为 3 来实现不代码的显示效果。除了使用 Z-Blog 的代码之外,还可以使用 PHP 代码来实现效果。

{PHP}
global $actions;
print_r($actions);
echo '12345';
{/php}

php 代码与 ZBLOG 代码组合起来,实现更多的功能。

{php}
$useragent = addslashes(strtolower($_SERVER['HTTP_USER_AGENT']));
$bot='';
if (strpos($useragent, 'Googlebot')!== false){$bot = 'Google';}
elseif (strpos($useragent,'slurp') !== false){$bot = '雅虎';}
{/php}
 
{if $bot !=''}
<p style="padding:50px;text-align:center;">文章内容</p>
 
{else}
<p style="padding:50px;text-align:center;">404 NO FOUND!</p>
 
{/if}


Zblog分类输出

“GetCategoryByName”函数,是通过分类名称来获取该分类对象数据的。但是分类名称有可能会重复,所以更推荐使用“GetCategoryByID”函数通过分类id来获取该分类的对象数据。分类id是唯一的不容易出错。GetCategoryByID函数构造在“zblogphp.php”文件大概3300行。


函数参数:

$id:整数类型,为要获取数据的分类id;


函数输出:

输出一个object对象,对象内容为指定分类的所有值。


举例,输出分类ID为“1”的分类的名称:

$zbp->GetCategoryByID(1)->Name;

使用之前最好是能判断一下该分类id是否存在:

if($zbp->GetCategoryByID(1)->ID != 0){
    //存在ID是1的分类}

然后就能获取分类的其他数据了,其他数据值如下:

分类ID.jpg

文章版权声明:除非注明,否则均为十八码原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
评论列表 (暂无评论,241人围观)

还没有评论,来说两句吧...

目录[+]