对于想了解织梦源码中channel标签的currentstyle里加入autoindex自增标签的读者,本文将提供新的信息,我们将详细介绍织梦cms标签,并且为您提供关于channel指定typeid
对于想了解织梦源码中channel标签的currentstyle里加入autoindex自增标签的读者,本文将提供新的信息,我们将详细介绍织梦cms标签,并且为您提供关于channel指定typeid之后,currentstyle无效的解决办法、dede channelartlist 中引用channel 并且设置当前选择类的样式,currentstyle暂时没有效果.特发求助!!!! - samcao、dede:channel currentstyle 失效问题,调用子级栏目后就无效、dede:channel标签指定typeid时 currentstyle无效失效的修复办法的有价值信息。
本文目录一览:- 织梦源码中channel标签的currentstyle里加入autoindex自增标签(织梦cms标签)
- channel指定typeid之后,currentstyle无效的解决办法
- dede channelartlist 中引用channel 并且设置当前选择类的样式,currentstyle暂时没有效果.特发求助!!!! - samcao
- dede:channel currentstyle 失效问题,调用子级栏目后就无效
- dede:channel标签指定typeid时 currentstyle无效失效的修复办法
织梦源码中channel标签的currentstyle里加入autoindex自增标签(织梦cms标签)
打印代码帮助
{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}
修改办法:
打开 includetaglibchannel.lib.php 找到
$linkOkstr = str_replace("~typename~",$row['typename'],$linkOkstr);
在其下面加入下面的代码段:
$linkOkstr = str_replace("~autoindex~",$GLOBALS['autoindex'],$linkOkstr);
channel指定typeid之后,currentstyle无效的解决办法
- if( ($row['id']==$typeid || ($topid==$row['id'] && $type=='top') ) && $currentstyle!='' )
- if( ( $row['id']== $refObj->TypeLink->TypeInfos['id'] || ($topid==$row['id'] && $type=='top') ) && $currentstyle!='' )
dede channelartlist 中引用channel 并且设置当前选择类的样式,currentstyle暂时没有效果.特发求助!!!! - samcao
在dede中需要达到当前选择了该类,样式不同的话.如果是channelartlist 的话. 可以使用下面的情况:
<span>1</span> {dede:channelartlist typeid=''6'' row=''3'' currentcurrent''<span>} </span><span>2</span>
这个默认没有效果.需要在channelartlist.lib.php中做下面的步骤:
在这行的下面添加
<span>1</span> <span>$pv</span>->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>->TypeLink->TypeInfos[''id''] || <span>$typeids</span>[<span>$i</span>][''id''] == <span>$refObj</span>->TypeLink->TypeInfos[''topid''<span>] ){ </span><span> 4</span> <span>$pv</span>->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>->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>
- >
7 {dede:channel type=''son'' noself=''yes'' currentcolor: #008080;"> 8
- 9 >~typename~ 10
这样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''] && <span>$type</span>==''top'') ) && <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>-><span>CTags)) </span><span>18</span> <span> { </span><span>19</span> <span>foreach</span>(<span>$dtp2</span>->CTags <span>as</span> <span>$tagid</span>=><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>->GetName()])) <span>$dtp2</span>->Assign(<span>$tagid</span>,<span>$row</span>[<span>$ctag</span>-><span>GetName()]); </span><span>22</span> <span> } </span><span>23</span> <span> } </span><span>24</span> <span>$likeType</span> .= <span>$dtp2</span>-><span>GetResult(); </span><span>25</span> <span>26</span> }
看是输出的test_5. 不解. 暂做记录.也希望大家给上上课.
不要单个效果的.已经实现 .或者小弟那里有理解不对的地方. 请指出.
主要是需要
11111111111111111
1-2
1-3
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 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!='' )
我们今天的关于织梦源码中channel标签的currentstyle里加入autoindex自增标签和织梦cms标签的分享已经告一段落,感谢您的关注,如果您想了解更多关于channel指定typeid之后,currentstyle无效的解决办法、dede channelartlist 中引用channel 并且设置当前选择类的样式,currentstyle暂时没有效果.特发求助!!!! - samcao、dede:channel currentstyle 失效问题,调用子级栏目后就无效、dede:channel标签指定typeid时 currentstyle无效失效的修复办法的相关信息,请在本站查询。
本文标签: