J5_05产品新闻详情页

weeya11个月前JTBC教程165

1、头尾模板调用代码
{$=$take('global.communal.header')}
{$=$take('global.communal.footer')}

{$title}标题
{$time}时间
{$=$take('index.title', 'lng')}模块名称
{$=$htmlEncode(#summary, 2)}文章摘要
{$=$htmlEncode(#content, 0)}文章内容
{$=$htmlEncode(mb_substr(strip_tags(#content), 0, 100))}内容截取
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{$count}点击量
jtbc/Public/news/common/diplomat/index.php文件,detail节点
$rs = $model -> get();这句前加
$model -> pocket -> count = ['increase' => 1];
$model -> save();
模块管理news数据库加字段count,8数值输入器,默认值0,如已加文章,需编辑文章count字段输入1
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
{$=$render('global.render.product-list', $fetch(['genre' => 'universal/category', 'where' => ['genre' => 'product', 'father_id' => 0]]))}调用产品分类

{$=$render('global.render.product-news-a', $fetch(['genre' => 'news', 'limit' => 6]))}调用news文章列表
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
调用上下页
{$=$render('global.render.up', $fetch(['where' => ['id' => ['unEqual' => #id], 'time' => ['min' => #time]], 'orderBy' => [['time', 'asc']], 'limit' => 1]))}
{$=$render('global.render.down', $fetch(['where' => ['id' => ['unEqual' => #id], 'time' => ['max' => #time]], 'orderBy' => [['time', 'desc']], 'limit' => 1]))}
其中updown节点内容:{@}<li>上一篇:<a href="?type=detail&amp;id={$id}">{$title}</a></li>{@}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
调用节点产品文章链接 图片地址 标题
{@}<a href="product/?type=detail&amp;id={$id}">
<img src="{$=$htmlEncode($getValueFromJSON(#image, 'fileurl'))}" alt="{$title}" />
</a>{@}

分类页面 显示分类名称
在\universal\common\template\render.jtbc 新建节点categorytitle
{$title}
详情模板调用
{$=$render('universal:render.categorytitle', $fetch(['genre' => 'universal/category', 'where' => ['genre' => '{$>this.genre}', 'id' => {$category}]]))}

相关文章
{$=$render('global.render.blog-list', $fetch(['where' => ['id' => ['unEqual' => #id], 'category' => #category], 'orderBy' => [['rand()']], 'limit' => 10]))}
节点 [ blog-list ]代码如下:
<li><a href="{$=$getActualRoute('blog')}/detail-{$id}.html">{$title}</a></li>

调用联系方式节点模板内容{$=$take('global.render.contactus')}

在详情页中调用图片字段,只需要这样写
<div class="image"><img src="{$=$htmlEncode($getValueFromJSON(#image, 'fileurl'))}" /></div>

调用附件图片列表
{$=$render('index.att',$jsonDecode(#attachment))}
其中att节点代码:
{@}<div class="image"><p type="image"><img src="{$filepath}" alt="{$filename}" /></p></div>{@}
如果只是调用附件的第一条数据,则可以直接这样写
{$=$htmlEncode($getValueFromJSON(#attachment, '0->filepath'))}
{$=$htmlEncode($getValueFromJSON(#attachment, '1->filename'))}第2条附件地址
调用附件所属文章标题{$=$render('global.render.categorytitle', $fetch(['genre' => 'zhiwu', 'where' => ['id' => intval($req -> get('id')) ]]))}

详情页面调用分类图片
在\universal\common\template\render.jtbc 新建categoryimage节点
{$=$htmlEncode($getValueFromJSON(#image, 'fileurl'))}
前端模板
<img src="{$=$render('global.render.categoryimage', $fetch(['genre' => 'universal/category', 'where' => ['genre' => '{$>this.genre}', 'id' => {$category}]]))}" />

图片集
增加节点value-img2
<li><img src="{$fileurl}" /></li>
详情页模板
{$=$render('universal:render.value-img2', json_decode(#attachment, true))}
{$=$render('universal:render.value-img2', json_decode(#attachment, true)?? [])}
{$=$render('global.render.value-img2', json_decode(#attachment, true)?? [])}
下面这一句 表示 调用可以为空

相关文章

J5模块首页-列表分类-文章页面自定义TDK

J5模块首页-列表分类-文章页面自定义TDK方法1、模块添加字段,后台开发维护》模块管理》右边的设置,在模块设置界面,点击右上角添加新字段按钮添加3个字段,用来存储自定义的TDK数据seotitle,...

J5增加tag标签自定义URL

1、index.php文件detail节点$rsTag = strval($rs -> tag);//增加tag模块管理-添加字段tag,16标签输入框。2、tag/矿山副井井筒装备安装/htt...

J5网站首页增加SEO标题

网站增加首页标题1、/Public/common/language/communal.jtbc文件增加节点    <item>  &nbs...

J5_07核心团队合作伙伴

核心团队team/荣誉资质honor,有列表页,有内容页{@}<a href="./?type=detail&amp;id={$id}" class="id...

J5_09搜索

    需要在可以被搜索的模块目录中手动添加common/search.jtbc引导文件来激活搜索功能    需要手动构建关键字输入框并通过...

J5详情页获取当前分类父分类ID

1、修改程序 /public/zhiwu/common/template/index.jtbc文件public function detail(Request $req, Response $res)...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。