哪位高手指点一下? 如何PHP模板block中的内容一次也不显示?

pzk 2003-11-06 09:40:56
好像BLOCK到少要显示一次.


怎么样让它里面的内容不显示.?
...全文
52 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mistruster 2003-11-26
  • 打赏
  • 举报
回复
<!-- BEGIN main -->
xxxxxxx
<!-- BEGIN col -->
yyyyyyyyyyyy {col.name}
<!-- END col -->
xxxxxxx
<!-- END main -->


if(empty($name))
{
}
else
{
$col["name"] = $name;
$tpl->assign("col", $col);
$tpl->parse("main.name");
}
//...
$tpl->parse("main");
Mistruster 2003-11-26
  • 打赏
  • 举报
回复
<!-- BEGIN main -->
xxxxxxx
<!-- BEGIN col -->
yyyyyyyyyyyy {name}
<!-- END col -->
xxxxxxx
<!-- END main -->


if(empty($name))
{
}
else
{
$tpl->assign("name", $name);
$tpl->parse("main.name");
}
//...
$tpl->parse("main");
xuzuning 2003-11-21
  • 打赏
  • 举报
回复
块声明有用大写
<!-- BEGIN col -->
<!-- END col -->
pzk 2003-11-09
  • 打赏
  • 举报
回复
allkill兄说得有点道理,

可我试过好像不行,

因为"col"块就算为空,

file块中还有
<!-- begin col -->
<table>
<tr>
<td>{name}</td>
</tr>
</table>
<!-- end col -->
部分为能去掉,

解析出来网页上会显示一个表格.

大家多参与呀.
fish21cn 2003-11-08
  • 打赏
  • 举报
回复
o
xinyaoxp 2003-11-08
  • 打赏
  • 举报
回复
up
allkill 2003-11-08
  • 打赏
  • 举报
回复
你直接

如果你是用PHPLIB的话想把块设置为空可以
if(empty($name)){
$template->set_var("col", "");
}else{
//解析模板
}
pzk 2003-11-08
  • 打赏
  • 举报
回复
template类中根本就没有destory 这个方法.

继续寻找答案.^^

fish21cn 2003-11-07
  • 打赏
  • 举报
回复
up
skystar008 2003-11-07
  • 打赏
  • 举报
回复
在那个类的方法中判断一下就行了。如果为空的话就destory it
ustb 2003-11-07
  • 打赏
  • 举报
回复
简单

取出这一个块,定义成一个子模板。
pzk 2003-11-06
  • 打赏
  • 举报
回复
能详细一些么?

样子如:
<!-- begin col -->
<table>
<tr>
<td>{name}</td>
</tr>
</table>
<!-- end col -->

我怎么在解析这个模板页时,

判断如果name为空时, 让"col"这个块消失呢?
xuzuning 2003-11-06
  • 打赏
  • 举报
回复
单列

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧