在这篇文章中,我们将带领您了解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 标签)
- dede channelartlist 中引用channel 并且设置当前选择类的样式,currentstyle暂时没有效果.特发求助!!!! - samcao
- dede:channel currentstyle 失效问题,调用子级栏目后就无效
- dede:channel标签指定typeid时 currentstyle无效失效的修复办法
- dedecms channel标签中使用php和sql
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);
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!='' )
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的相关知识,请在本站搜索。
本文标签: