当前位置:首页 > 行业动态 > 正文

如何高效利用织梦cms实现栏目页和内容页的灵活调用与展示?

织梦CMS调用栏目页及单独内容页详解

调用栏目页

织梦CMS(Dedecms)调用栏目页通常使用以下几种方法:

1、静态HTML调用

在栏目页的HTML文件中,直接使用HTML标签调用内容。

示例代码:

“`html

<div class="list">

{dede:arclist titlelen=’60’}

<div class="list_item">

<a href="[field:arcurl/]" title="[field:title/]" target="_blank">

<h3>[field:title/]</h3>

<p>[field:description function="cn_substr(@me,80)"/]</p>

</a>

</div>

{/dede:arclist}

</div>

“`

2、PHP调用

在栏目页的PHP文件中,使用PHP标签调用内容。

示例代码:

“`php

<?php

// 调用指定栏目的文章列表

$typeid = 1; // 假设要调用的是ID为1的栏目

$rows = 10; // 每页显示的文章数量

$page = 1; // 当前页码

$arclist = GetList($typeid, $rows, $page);

foreach ($arclist as $row) {

echo ‘<div class="list_item">’;

echo ‘<a href="’ . $row[‘arcurl’] . ‘" title="’ . $row[‘title’] . ‘" target="_blank">’;

echo ‘<h3>’ . $row[‘title’] . ‘</h3>’;

echo ‘<p>’ . cn_substr($row[‘description’], 80) . ‘</p>’;

echo ‘</a>’;

echo ‘</div>’;

}

?>

“`

3、模板标签调用

使用织梦CMS提供的模板标签直接在模板文件中调用。

示例代码:

“`html

<!模板标签调用 >

{dede:channelartlist}

<div class="list_item">

<a href="[field:arcurl/]" title="[field:title/]" target="_blank">

<h3>[field:title/]</h3>

<p>[field:description function="cn_substr(@me,80)"/]</p>

</a>

</div>

{/dede:channelartlist}

“`

调用单独内容页通常使用以下方法:

1、静态HTML调用

在内容页的HTML文件中,直接使用HTML标签调用内容。

示例代码:

“`html

<div class="content">

<h1>[field:title/]</h1>

<p>[field:body/]</p>

</div>

“`

2、PHP调用

在内容页的PHP文件中,使用PHP标签调用内容。

示例代码:

“`php

<?php

// 获取当前文章信息

$aid = $_GET[‘aid’]; // 假设文章ID通过GET参数传递

$arcRow = GetSinglePage($aid);

?>

<div class="content">

<h1><?php echo $arcRow[‘title’]; ?></h1>

<p><?php echo $arcRow[‘body’]; ?></p>

</div>

“`

3、模板标签调用

使用织梦CMS提供的模板标签直接在模板文件中调用。

示例代码:

“`html

<!模板标签调用 >

{dede:field.title/}

<div class="content">

{dede:field.body/}

</div>

“`

注意事项

在调用内容时,注意处理变量,确保URL参数、文章ID等正确传递。

在调用模板标签时,确保模板文件中的标签使用正确,并且符合织梦CMS的版本要求。

对于安全性考虑,确保对输入参数进行过滤,防止SQL注入等安全问题。

0