导航:首页 > 万维百科 > cms推荐位

cms推荐位

发布时间:2020-10-12 17:28:19

1、PHPcms V9,首页推荐位,如何调用被推荐文章父栏目名称?

<!--父级栏目id-->
{php $pid = $CATEGORYS[$v[catid]][parentid];}
<!--父级栏目名称-->
{$CATEGORYS[$pid][catname]}

ps:$CATEGORYS的内容意义在于携带了所有栏目的详细信息。

2、phpcms推荐位名字在哪里修改

在后台管理,有个推荐位管理,点击进去可以修改名称

3、怎么在phpcms v9中通过推荐位获取图片

跟图片无关,只要调用相关的推荐位,然后把图片标签写上就调出来了。例如:

 {pc:content  action="position" posid="1"  order="listorder DESC" thumb="1" num="5"}
             <div class="content" id="main-slide">
                    <div class="changeDiv">  
                    {loop $data $r}
                        <a href="{$r['url']}" title="{str_cut($r['title'],30)}"><img src="{thumb($r['thumb'],310,260)}" alt="{$r['title']}" width="310" height="260" /></a>
                    {/loop}
                    </div>
                </div>
            {/pc}

4、phpcms 如何调用当前栏目下的推荐位?

 action对应袭参数position

{pc:content  action="position" posid="2" order="listorder DESC" num="4"}

 <ul>

 {loop $data $key $val}

 <li> <a href="{$val['url']}">{$val['title']}</a></li>

 {/loop}

 </ul>

 {/pc}

下图为posid  对应参数

5、phpcms v9 推荐位是干什么用的

你写文章的时候在内容的下面就有一排的推荐位,,你勾选之后那么就可以掉出来这些文章了。比如你的网站推荐某一些新闻,你可以更新的时候选择一个推荐位,然后调用它就可以了。
比如你的网站要展示一条非常显眼的新闻,你可以加一个推荐位,id=1那么你就可以通过标签掉出来这个推荐位的文章,等你过段时间要更换新闻的时候只需要重新更新一篇文章选择id=1的推荐位就可以了

6、为什么phpcms添加文章却没有推荐位勾选位?

说明推荐位表v9_position 已经数据为空了,你得自己添加推荐位。添加后更新缓存,再看看,应该就好了!

7、PHPCMS v9里面,推荐位ID【posid】的值是如何确定的?是自定义的还是官方定义好的?求原理。

后台-推荐位管理(左边栏最下方),里面可以自定义ID
下面为默认的:内
在V9的后台添加容文章页面中的源代码中得知推荐位有5种类型:
1 首页焦点图推荐
2 首页头条推荐
9 网站顶部推荐
10 栏目首页推荐
12 首页图片推荐
不过我们可以在后台自己添加推荐位。具体在 “当前位置:内容 > 内容相关设置 > 推荐位管理 >” 添加推荐位。。这样我们就可以新建跟DEDECMS那样丰富便捷的自定义属性了。。不过在标签调用的时候可要记得你设置的推荐位的ID哦。。。

8、phpcms 推荐位怎么调文章内容

在phpcms模板中我们使用pc标签的action="position"来调用推荐位文章列表。

它并不支持直接指定获取文章内容,因为推荐位中的文章信息会单独记录在一个数据表中并且并没有记录文章内容字段信息。

虽然直接不行但是可以多个标签灵活配合得到,这也是phpcms标签的灵活之处。我先给出演示代码:

方法1代码——使用lists标签:

{pc:content action="position" posid="1" num="10" order="listorder" return="pdata"}
{loop $pdata $p}
    {php $id = $p[id];$cid = $p[catid];} 
    {pc:content action="lists" catid="$cid" where="id=$id" moreinfo="1" num="1" return="cdata"}
    <!--使用where属性指定id,使用moreinfo属性指定获取副表信息-->
    {loop $cdata $c}
    <li>
        <h3><a href="{$c[url]}">{$c[title]}</a></h3> <!--标题链接-->
        <div class="content">{$c[content]}</div> <!--内容-->
    </li>
    {/loop}
    {/pc}
{/loop}
{/pc}

方法2代码——使用get万能标签:

{pc:content action="position" posid="1" num="10" order="listorder" return="pdata"}
{loop $pdata $p}
    {php $id = $p[id];} 
    {pc:get sql="select id,content from phpcms_news_data where id=$id" num="1" return="cdata"}
    <!--phpcms_news_data只文章模型数据表副表,其它模型更改成对应数据表-->
    {loop $cdata $c}
    <li>
        <h3><a href="{$p[url]}">{$p[title]}</a></h3> <!--标题链接,注意是$p-->
        <div class="content">{$c[content]}</div> <!--内容-->
    </li>
    {/loop}
    {/pc}
{/loop}
{/pc}

以上代码使用了两层pc标签嵌套循环遍历读取数据,主要思路是先使用action="position"标签获取被栏目下被推荐文章的id,然后再遍历通过action="lists"或者是万能标签来获取指定id的文章内容。

PS: 如果对phpcms数据结构不了解建议使用第一种。更多phpcms模板制作教程可参考官方开发手册以及iphpcms的视频教程。

9、phpcms 推荐位内容获取

其实他们是通过相同的id关联的

10、phpcms 推荐位标签调用内容副表内的字段

调用附表内容只要多加一个参数就可以啦,moreinfo="1"

{pc:content action="position" posid="推荐位ID" order="listorder DESC" moreinfo="1" num="5"}
{loop $data $rs}
....

{/loop}
{/pc}

与cms推荐位相关的知识