帮助文章页面添加左侧目录

2016-07-07 15:00 来源:www.chinab4c.com 作者:ecshop专家

想在帮助文章左侧单独显示帮助分类目录 与普通文章(已放置文章分类目录)区别开

在article.dwt中添加以下判断 但没有达到效果 试过其他一些条件 但刷新页面后 帮助文章和普通文章的分类目录就变成一样的了 缓存问题??
<!--{if $cat_id eq 3 } -->
帮助分类目录
<!--{else} -->
文章分类目录
<!--{/if}-->


按照论坛某文章添加help.php及相关函数页面后 会有
http://127.0.0.1/article.php?id=35和http://127.0.0.1/help.php?id=35 两个页面访问到同一篇文章 虽然文章分类目录不同 但这样不出意外 会被惩罚吧

我是程序小白 请教高人指点

回答:
不用添加新模板吧?

我是新建一个帮助分类树库文件,然后直接在文章分类模板和文章页模板里做判断的额

你的模板判断条件也好像不对耶

帮助分类是比较规则的几个分类,你以后添加的可能性比较小,只要做好规划,然后在文章分类页模板和文章详情页模板做个判断就可以啦

文章分类可能是经常性变动的,但他们肯定是一定分类ID后的分类啦,这不影响你的判断呀?

就算是经常性变动,只要更改模板判断条件就OK啦,只不过分类太复杂的话模板判断条件复杂一些而已

OVER

嘿,又学一招儿,结合偶说的,这样似乎更完美啦

楼主哥哥你太牛啦……

佩服死你啦……

id原来都是自动递增的,这方法妙哈


还是结合我说的和你说的新建分类再删除然后再添加然后改数据库的方法妙一些

哎……随便吧,反正是殊途同归


这样你文章详情页的文章分类树问题解决了

那你的文章分类页的文章分类树问题解决了没?

这分类树涉及到文章分类页文章详情页哎……

我们想要的就是:文章分类页和文章详情页只显示文章分类树
帮助分类页和帮助详情页只显示帮助分类树

我按你说的试试再说吧

纠结了N久,还是发现用我说的方法结合你说的搞分类ID的方法能完美解决文章分类页及详情页的文章分类树/帮助分类树问题及以后的添加设置问题

郁闷吧?!

楼上的你说了半天也没公布你的判断条件

想在分类树那里让帮助分类显示帮助菜单 在我上面说的基础上 修改article_cat.dwt

只需要在
<div id="pageLeft" class="fl"> //根据具体模板而定 找到 "左边区域" 即可
<!-- TemplateBeginEditable name="左边区域" -->
<!-- #BeginLibraryItem "/library/article_category_tree.lbi" --><!-- #EndLibraryItem -->
<!-- TemplateEndEditable -->
</div>
添加判断分类ID的条件即可
<div id="pageLeft" class="fl">
<!--{if $cat_id > 2 && $cat_id < 30 } --> //这里的30跟前面一样 根据你自己需要设定
帮助分类菜单的代码 自己注意添加样式
<!--{else} -->
<!-- TemplateBeginEditable name="左边区域" -->
<!-- #BeginLibraryItem "/library/article_category_tree.lbi" --><!-- #EndLibraryItem -->
<!-- TemplateEndEditable -->

<!--{/if}-->
</div>




我点错了,结果就发出去了,只有等到审核后再修改啦……



我的思路是这样的:
————————
新建一个帮助目录树库文件,然后在分类模板和文章模板里做判断
————————
我给出我的具体的判断条件吧:

前提是先建立个帮助目录树库文件而且分类相对比较规则,至少不很乱

然后加判断条件

文章分类页:
<!-- {if $cat_id <= 9} -->//具体条件由你自己的实际分类情况决定
帮助分类树
<!-- {else} -->
文章分类树
<!-- {/if} -->

文章详情页:
<!-- {if $article.cat_id <= 9} -->//具体条件由你自己的实际分类情况决定
帮助分类树
<!-- {else} -->
文章分类树
<!-- {/if} -->

今天修改贴子前又仔细看了看条件,发现其实就算是不改数据库也行的,就是条件复杂一些而已(具体没有试)
再说谁没事儿也不会经常性的修改分类目录吧?只要保证前几个分类相对固定就行了,大不了调整一下目录结构


就这样啦,有问题再讨论啦吧……

都知道需要做条件判断 但是具体实施方法呢 多点分享精神吧 好多人不太懂编程的吧

我发现面包屑显示默认分类很碍眼 后台又不能设置 相信很多人觉得不爽

找到includes/lib_main.php

再找到* 取得当前位置和页面标题这个注释下的函数function assign_ur_here($cat = 0, $str = '')

再找到
/* 文章分类或文章 */
elseif ('article_cat' == $filename || 'article' == $filename)
{
if ($cat > 0) //这是要改的地方
{
$cat_arr = get_article_parent_cats($cat);

$key= 'acid';
$type = 'article_cat';
}
else
{
$cat_arr = array();
}
}

/* 循环分类 */

将上面的if ($cat > 0) 改为if ($cat > 0 && $cat < 3 && $cat > 30)
这里的30看前文 根据自己的需求改吧 改后帮助分类树路径将不会显示在面包屑即“当前位置”的后面

上接11楼:
我打开数据表article_cat发现表里有“cat_type”字段
经研究发现其中字段值:

1 表示 普通分类可以做任何操作
2 表示 系统分类不能做任何操作
3 表示 网店信息不能删除、不能添加子分类,能直接添加文章
4 表示 网店帮助分类不能删除、但能添加子分类,不能直接加文章
5 表示 帮助分类子类可以删除、不能添加子分类,能直接添加文章


如果能使用cat_type判断的话,好像判断条件就简单多啦,而且也方便多啦,也可以解决以后添加分类的问题……
可惜我试了好像不行,似乎cat_type没有输出,无论是在分类页还是文章页都不行

这样的话,就得解决cat_type输出,可惜偶不太懂,只学过点关于数据库的东东

郁闷ING……尝试ING……


我也想整个帮助类的目录树,ECSHOP的默认目录树好丑,希望能找到更好的实现!


我也想整个帮助类的目录树,ECSHOP的默认目录树好丑,希望能找到更好的实现!