外链论坛

 找回密码
 立即注册
搜索
查看: 10|回复: 0

Fastadmin CMS伪静态时面包屑导航网址不正确的应急处理

[复制链接]

2827

主题

1万

回帖

9956万

积分

论坛元老

Rank: 8Rank: 8

积分
99569752
发表于 2024-10-10 03:47:40 | 显示全部楼层 |阅读模式

这个fastadmin cms项目伪静态的规则是一级栏目对应两级目录,即如栏目自定义URL名叫作为“abc”,那样内容页123默认的伪静态是路径是“/abc/123”,而这个项目的自定义伪静态为“/abc/bcd/123”。伪静态后网站浏览正常,排除伪静态问题,这就只能是面包屑的问题了。

fastadmin cms官方只对购买者自己开放技术支持,网上的资料非常少。这是个半道接的debug项目,基本不可能去找购买者查资料。由于时间又不准许仔细琢磨,模块里面尝试修改效果,于是直接在模版里面下手了。

经过尝试能够经过{$__CHANNEL__.parent_id}标签获取到当前栏目的父目录的id,经过{cms:channellist id="channel" type="brother" typeid="$parentid" }标签得到父目录的同级目录名叫作和网址,因此呢能够逐级取得父目录的信息。

在模版文件中直接插进php代码,尽可能运用系统供给的现成数据,不进行后端操作。

{php} $str = ; $parentid=$__CHANNEL__[parent_id];//$__CHANNEL__[parent_id]对应标签{$__CHANNEL__.parent_id} while ($parentid!=0){ {/php} {cms:channellist id="channel" type="brother" typeid="$parentid" } {php} if ($channel[id]===$parentid){//$channel[id]对应标签{cms:channel name="id" /}, $str.=<a href=".$channel[url].">.$channel[name].</a> >> ;//$channel[url]对应标签{cms:channel name="url" /};$channel[name]对应标签{cms:channel name="name" /} $parentid=$channel[parent_id];//$channel[parent_id]对应标签{cms:channel name="parent_id" /} } {/php} {/cms:channellist} {php} } echo $str; {/php} <a href="{$__CHANNEL__.url}">{$__CHANNEL__.name}</a><!--当前目录--> {$__ARCHIVES__.title}<!--当前文案-->

这儿对父目录的类型需求倘若需要能够运用$channel[type]来进行判断。

以后有时间再慢慢琢磨相应模块。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|外链论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-10-18 23:24 , Processed in 0.059234 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.