本来做导航的,想着如果是文章也能同时在首页分开显示就好了而不是都显示在一起,在首页因为公用一个分类导致文章也会进入导航的分类里面,这样显示的就不太好,下面的方式是通过js渲染的方法判断是导航还是文章然后对应的写进不同的区域,即同个分类包含两种模式显示,这样导航模式下分类全部显示导航的,文章区域全部显示文章的。
// 文章自定义字段
function themeFields($layout) {
$url = new Typecho_Widget_Helper_Form_Element_Textarea('url', NULL, '', _t('跳转链接'), _t('请输入跳转URL,建议不用以 / 结尾。'));
$layout->addItem($url);
// 将单选框(Radio)改为下拉选择框(Select)
$mode = new Typecho_Widget_Helper_Form_Element_Select(
'mode',
array(
'navigation' => '导航模式',
'article' => '文章模式',
),
'navigation', // 默认选中项(字符串形式)
'显示方式',
'介绍:选择一种显示方式(导航模式、文章模式或网站关闭页面)'
);
$layout->addItem($mode);
}
这样的做法实现了在首页是按照自定义分类的不会受限于分类显示,如本身有大量文章配置此功能需要全部执行一遍更新,因为已发布的文章缺少mode字段值导致的。新发布的文章会正确保存mode字段(导航 / 文章模式),而旧文章可能没有这个字段,导致 JavaScript 无法正确识别其模式从而不显示,仅供测试,记录一下
© 版权声明
本站网络名称:
五七网络
本站永久网址:
https://www.wuqiz.com
网站侵权说明:
本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长删除处理。
1 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
2 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
3 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
1 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
2 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
3 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
THE END






暂无评论内容