{dede:sql} 标签的用法
{dede:sql} 标签可以被称为“万能标签”,因为它可以直接查询数据库并将结果输出。以下是一些常见的用法:1. 统计内容数量:
{dede:sql sql="SELECT COUNT(*) AS nums FROM dede_addonarticle"}
[field:name = "nums"/]
{/dede:sql}
2. 使用 ~field~ 进行动态查询:
{dede:sql sql="SELECT * FROM dede_archives WHERE writer=~writer~"}
[field:id/],
{/dede:sql}
{dede:php} 标签的用法
{dede:php} 标签允许在模板中直接嵌入PHP代码,从而实现更复杂的逻辑处理。1. 最简单的输出示例:
{dede:php}
$numA = 1;
$numB = 2;
echo $numA + $numB;
{/dede:php}
2. 结合SQL查询输出单条内容:
{dede:php}
$row = $dsql->GetOne('select id,typename from dede_arctype where id=2');
print_r($row);
{/dede:php}
3. 获取当前页面的变量:
{dede:php}
print_r($refObj->Fields);
{/dede:php}
实际应用案例
假设我们需要根据当前栏目ID调用相关内容,可以结合 {dede:php} 和 SQL 查询来实现:
{dede:php}
$thisid = $refObj->Fields['id'];
$row = $dsql->GetOne('select id,typename from dede_arctype where id=' . $thisid);
print_r($row);
{/dede:php}