J5_04產(chǎn)品新聞列表頁
1、頭尾模板調(diào)用代碼
{$=$take('global.communal.header')}
{$=$take('global.communal.footer')}
1、模塊名稱{$=$take('index.title', 'lng')}
2、當(dāng)前分類的id:{$=intval($req -> get('category'))}
3、調(diào)用分類列表
{$=$render('global.render.product-list', $fetch(['genre' => 'universal/category', 'where' => ['genre' => 'product', 'father_id' => 0]]))}
4、調(diào)用分類列表,節(jié)點模板文件在當(dāng)前模塊index.jtbc里面
{$=$render('index.category', $fetch(['genre' => 'universal/category', 'where' => ['genre' => '{$>this.genre}', 'father_id' => 0]]))}
5、文章列表圖片url地址
{@}
<img src="{$=$htmlEncode($getValueFromJSON(#image, 'fileurl'))}" class="idxPro_img" alt="{$title}" />
<a href="./?type=detail&id={$id}">
{$title}
</a>
{@}
6、調(diào)用無分類id文章列表
{$=$render('global.render.home-news-list', $fetch(['genre' => 'news', 'limit' => 6]))}
7、調(diào)用有分類id文章列表
{$=$render('global.render.home-news-list', $fetch(['genre' => 'news', 'where' => ['category' => 2], 'limit' => 3]))}
8、調(diào)用推薦的文章,有recommend字段
{$=$render('global.render.about-news-a2', $fetch(['genre' => 'about/news', 'limit' => 5, 'where' => ['recommend' => 1]]))}
9、調(diào)用聯(lián)系方式節(jié)點模板內(nèi)容{$=$take('global.render.contactus')}
10、調(diào)用附件的第一條圖片(新聞動態(tài)圖片)
{$=$htmlEncode($getValueFromJSON(#attachment, '0->filepath'))}
{$=$htmlEncode($getValueFromJSON(#attachment, '1->filename'))}第2條附件地址
11、時間
{$=$formatDate(#time, 1)} 年月日 2022-9-22
{$=$formatDate(#time, 2)} 年月日 2022.9.22
{$=$formatDate(#time, -1)}-{$=$formatDate(#time, -2)} 年月2022-9
{$=$formatDate(#time, -3)} 日22
12、截取內(nèi)容字段100字{$=$htmlEncode(mb_substr(strip_tags(#content), 0, 100))}
截取標(biāo)題字段15個字{$=$htmlEncode(mb_substr(#title, 0, 15))}
{$=$htmlEncode(#title, 2)}
13、分類頁面 顯示分類名稱
在\universal\common\template\render.jtbc 新建節(jié)點categorytitle
{$title}
列表模板調(diào)用
{$=$render('universal:render.categorytitle', $fetch(['genre' => 'universal/category', 'where' => ['genre' => '{$>this.genre}', 'id' => intval($req -> get('category')) ]]))}
14、列表頁調(diào)用文章所屬分類名稱
思路是調(diào)用文章列表,然后調(diào)用節(jié)點調(diào)用分類的調(diào)用代碼如下:列表頁直接調(diào)用也可以。
{$=$render('global.render.categorytitle', $fetch(['genre' => 'universal/category', 'where' => ['genre' => 'product', 'id' => {$category} ]]))}
文章所屬分類鏈接../product/?type=list&category={$category}
分類頁面圖片
在\universal\common\template\render.jtbc 新建categoryimage節(jié)點
{$=$htmlEncode($getValueFromJSON(#image, 'fileurl'))}
前端模板
<img src="{$=$render('global.render.categoryimage', $fetch(['genre' => 'universal/category', 'where' => ['genre' => '{$>this.genre}', 'id' => intval($req -> get('category'))]]))}" />
<jtbc-pagination current-page="{$[pagenum]}" total-page="{$[pagecount]}" url="./?{$=$htmlEncode($request_query_rebuild(['page' => '__page__']))}"></jtbc-pagination>分頁
分頁模板目錄地址
/Public/universal/common/template/render.jtbc文件
修改pagination節(jié)點
分類圖片打開/public/product/common/category.jtbc
<item>
<name><![CDATA[has_image]]></name>
<zh-cn><![CDATA[false]]></zh-cn>
</item>
打開分類圖片功能,false改成true
調(diào)用分類下的文章列表
{$=$render('global.render.product-list-div', $fetch(['genre' => 'product', 'where' => ['category' => {$id}], 'limit' => 10]))}
product-list-div節(jié)點代碼
<div>
{@}
<a href="product/?type=detail&id={$id}">
{$title}
</a>
{@}
</div>
增加產(chǎn)品模塊首頁
1、程序增加
/public/product/common/diplomat/index.php文件
參考list節(jié)點增加一個default節(jié)點,
2、/public/product/common/diplomat/index.php文件,最后一行設(shè)置默認(rèn)首頁。
$this -> list($req, $res);
改成
$this -> default($req, $res);
3、模板增加
/public/product/common/template/index.jtbc文件
增加default模板節(jié)點。
截取新聞內(nèi)容字段100字調(diào)用代碼怎么寫?
使用php的字符截取函數(shù)即可,全部函數(shù)在模板里均可以直接使用
{$=$htmlEncode(mb_substr(#你的字段名, 0, 100))}
{$=$htmlEncode(mb_substr(strip_tags(#content), 0, 100))}截取內(nèi)容100字