GVKun编程网logo

dedecms中channel标签的currentstyle里加入autoindex自增(dedecms 标签)

16

在这篇文章中,我们将带领您了解dedecms中channel标签的currentstyle里加入autoindex自增的全貌,包括dedecms标签的相关情况。同时,我们还将为您介绍有关dedecha

在这篇文章中,我们将带领您了解dedecms中channel标签的currentstyle里加入autoindex自增的全貌,包括dedecms 标签的相关情况。同时,我们还将为您介绍有关dede channelartlist 中引用channel 并且设置当前选择类的样式,currentstyle暂时没有效果.特发求助!!!! - samcao、dede:channel currentstyle 失效问题,调用子级栏目后就无效、dede:channel标签指定typeid时 currentstyle无效失效的修复办法、dedecms channel标签中使用php和sql的知识,以帮助您更好地理解这个主题。

本文目录一览:

dedecms中channel标签的currentstyle里加入autoindex自增(dedecms 标签)

dedecms中channel标签的currentstyle里加入autoindex自增(dedecms 标签)

 

{dede:channel type='top' row='10' current} <li><a href='[field:typeurl/]' [field:rel/]><span>[field:typename/]</span>[field:global name=autoindex/]</a></li> {/dede:channel}  

修改办法:

打开 \include\taglib\channel.lib.php 找到

$linkOkstr = str_replace("~typename~",$row['typename'],$linkOkstr);  

在其下面加入下面的代码段:

$linkOkstr = str_replace("~autoindex~",$GLOBALS['autoindex'],$linkOkstr);  

本文章网址:http://www.ppssdd.com/code/10540.html。转载请保留出处,谢谢合作!

dede channelartlist 中引用channel 并且设置当前选择类的样式,currentstyle暂时没有效果.特发求助!!!! - samcao

dede channelartlist 中引用channel 并且设置当前选择类的样式,currentstyle暂时没有效果.特发求助!!!! - samcao

在dede中需要达到当前选择了该类,样式不同的话.如果是channelartlist 的话. 可以使用下面的情况:

<span>1</span> {dede:channelartlist typeid=''6'' row=''3'' currentcurrent''<span>}
</span><span>2</span>     
登录后复制
  • {dede:field.currentstyle/}''> 3 4 {dede:field name=''typename''/} 5 6
  • 7 {/dede:channelartlist}

    这个默认没有效果.需要在channelartlist.lib.php中做下面的步骤:

    在这行的下面添加

    <span>1</span> <span>$pv</span>-&gt;Fields[''typeurl''] = GetOneTypeUrlA(<span>$typeids</span>[<span>$i</span>]);
    登录后复制
    <span> 1</span>         <span>#</span><span>#########################################################</span>
    <span> 2</span>         
    <span> 3</span>          <span>if</span>(<span>$typeids</span>[<span>$i</span>][''id''] == <span>$refObj</span>-&gt;TypeLink-&gt;TypeInfos[''id''] || <span>$typeids</span>[<span>$i</span>][''id''] == <span>$refObj</span>-&gt;TypeLink-&gt;TypeInfos[''topid''<span>] ){ 
    </span><span> 4</span>             <span>$pv</span>-&gt;Fields[''currentstyle''] = <span>$currentstyle</span> ? <span>$currentstyle</span> : ''current''<span>; 
    </span><span> 5</span> <span>        } 
    </span><span> 6</span>         <span>else</span><span>{ 
    </span><span> 7</span>             <span>$pv</span>-&gt;Fields[''currentstyle''] = ''''<span>; 
    </span><span> 8</span> <span>        } 
    </span><span> 9</span>         
    <span>10</span>         <span>#</span><span>##########################################################</span>
    登录后复制

    添加上面的代码才可以.

     如果只是使用channel的话. 可以使用下面来实现. 在此引用 "元曦" 的图. 也谢谢"元曦"的帮助.

     

     
    但是.如果两个套一起. 就实现不了.以下帖上我的代码.
     
    <span> 1</span> {dede:channelartlist typeid=''6'' row=''3'' currentcurrent''<span>}
    </span><span> 2</span>     
    登录后复制
  • {dede:field.currentstyle/}''> 3 4 {dede:field name=''typename''/} 5 6
      > 7 {dede:channel type=''son'' noself=''yes'' currentcolor: #008080;"> 8
    • 9 >~typename~ 10
  • 11 "} 12
  • 13 --[field:typename/] 14
  • 15 {/dede:channel} 16 17 18 {/dede:channelartlist}

     

    这样channelartlist 会有class的样式. 但是内部 channel 并不会有,甚是不解。

    于是决定至底层的php文件中查看一下。在channel.lib.php中输出测试一下。

     

    <span> 1</span>                 <span>//</span><span>处理同级栏目中,当前栏目的样式</span>
    <span> 2</span>                 <span>if</span>( (<span>$row</span>[''id'']==<span>$typeid</span> || (<span>$topid</span>==<span>$row</span>[''id''] &amp;&amp; <span>$type</span>==''top'') ) &amp;&amp; <span>$currentstyle</span>!=''''<span> )
    </span><span> 3</span> <span>                {
    </span><span> 4</span>                     <span>print</span> ''test_4'';  <span>//</span><span>测试输出</span>
    <span> 5</span>                     <span>$linkOkstr</span> = <span>$currentstyle</span><span>;
    </span><span> 6</span>                     <span>$row</span>[''typelink''] = GetOneTypeUrlA(<span>$row</span><span>);
    </span><span> 7</span>                     <span>$linkOkstr</span> = <span>str_replace</span>("~rel~",<span>$row</span>[''rel''],<span>$linkOkstr</span><span>);
    </span><span> 8</span>                     <span>$linkOkstr</span> = <span>str_replace</span>("~id~",<span>$row</span>[''id''],<span>$linkOkstr</span><span>);
    </span><span> 9</span>                     <span>$linkOkstr</span> = <span>str_replace</span>("~typelink~",<span>$row</span>[''typelink''],<span>$linkOkstr</span><span>);
    </span><span>10</span>                     <span>$linkOkstr</span> = <span>str_replace</span>("~typename~",<span>$row</span>[''typename''],<span>$linkOkstr</span><span>);
    </span><span>11</span>                     <span>$likeType</span> .= <span>$linkOkstr</span><span>;
    </span><span>12</span> <span>                }
    </span><span>13</span>                 <span>else</span>
    <span>14</span> <span>                {
    </span><span>15</span>                     <span>print</span> ''test_5''; <span>//</span><span>测试输出</span>
    <span>16</span>                     <span>$row</span>[''typelink''] = <span>$row</span>[''typeurl''] = GetOneTypeUrlA(<span>$row</span><span>);
    </span><span>17</span>                     <span>if</span>(<span>is_array</span>(<span>$dtp2</span>-&gt;<span>CTags))
    </span><span>18</span> <span>                    {
    </span><span>19</span>                         <span>foreach</span>(<span>$dtp2</span>-&gt;CTags <span>as</span> <span>$tagid</span>=&gt;<span>$ctag</span><span>)
    </span><span>20</span> <span>                        {
    </span><span>21</span>                             <span>if</span>(<span>isset</span>(<span>$row</span>[<span>$ctag</span>-&gt;GetName()])) <span>$dtp2</span>-&gt;Assign(<span>$tagid</span>,<span>$row</span>[<span>$ctag</span>-&gt;<span>GetName()]);
    </span><span>22</span> <span>                        }
    </span><span>23</span> <span>                    }
    </span><span>24</span>                     <span>$likeType</span> .= <span>$dtp2</span>-&gt;<span>GetResult();
    </span><span>25</span>                     
    <span>26</span>                 }
    登录后复制

     

    看是输出的test_5. 不解. 暂做记录.也希望大家给上上课.

     

    不要单个效果的.已经实现 .或者小弟那里有理解不对的地方. 请指出.

    主要是需要

    11111111111111111

          1-2

          1-3

    22222222222222222
          2-1
          2-2
    如果上面有选择2-1的时候.2-1的样式发生变化 .
     
     

     

    dede:channel currentstyle 失效问题,调用子级栏目后就无效

    dede:channel currentstyle 失效问题,调用子级栏目后就无效

     

    {dede:channel type='son' channelid='20' row='10' current} 

     <dd><a  href="[field:typeurl/]"><strong>[field:typename/]</strong></a></dd>

    {/dede:channel}
     

    在channel使用typeid和type指定子级栏目调用的时候,currentstyle自动栏目效果就会无效,问题在哪里?关于currentstyle的了解可以查看关于channel栏目列表标签的解说。

    本文章网址:http://www.ppssdd.com/code/14659.html。转载请保留出处,谢谢合作!

    dede:channel标签指定typeid时 currentstyle无效失效的修复办法

    dede:channel标签指定typeid时 currentstyle无效失效的修复办法

    	

    {dede:channel type='son' row='8' current~typelink~">~typename~<="" a> <="" li>"}<="" p="">

    {/dede:channel}


    这种调用方式currentstyle有效
    但是:

    	

    {dede:channel type='son' row='8' typeid=1 current~typelink~">~typename~<="" a> <="" li>"}<="" p="">

    {/dede:channel}


    这种调用方式currentstyle就无效了
    论坛里有人说用把typeid=xxx改成channelid=1,简直是无稽之谈。
    完美解决办法:

    	

    修改include/taglib/channel.lib.PHP
    查找:

     

    	

    if( ($row['id']==$typeid || ($topid==$row['id'] && $type=='top') ) && $currentstyle!='' )


    改成

     

    	

    if( ( $row['id']== $refObj->TypeLink->TypeInfos['id'] || ($topid==$row['id'] && $type=='top') ) && $currentstyle!='' )

    dedecms channel标签中使用php和sql

    dedecms channel标签中使用php和sql

     

    {dede:channel type='son' }
    [field:id runphp='yes']
    global $dsql;
    $sql='Select content from arctype where id=@me';
    $row=$dsql->getone();
    ......
    .....
    [/field:id]
    {/dede:channel} 本文章网址:http://www.ppssdd.com/code/14491.html。转载请保留出处,谢谢合作!

    今天关于dedecms中channel标签的currentstyle里加入autoindex自增dedecms 标签的讲解已经结束,谢谢您的阅读,如果想了解更多关于dede channelartlist 中引用channel 并且设置当前选择类的样式,currentstyle暂时没有效果.特发求助!!!! - samcao、dede:channel currentstyle 失效问题,调用子级栏目后就无效、dede:channel标签指定typeid时 currentstyle无效失效的修复办法、dedecms channel标签中使用php和sql的相关知识,请在本站搜索。

    本文标签: