-
Notifications
You must be signed in to change notification settings - Fork 2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
主题函数向编辑器下方插入自定义字段如何区分页面和文章 #1691
Comments
目前似乎没有特别的办法,不过可以考虑加上一个 |
有过类似功能我是使用你之前用过的方法实现的: |
折中方案还有用js判断插😄,还有就是希望字段值为空的字段不要也一股脑塞进数据库,字段值为空应该就是没用到,塞进数据库感觉徒增无用数据 |
可能我的字段都属于不确定性的,后期可能有些页面也会用到,所以暂时都保留了,如果不想要空字段可以直接给主题设置一个按钮专门处理数据库中的fields表的空字段 |
你可以通过检查 以下是一个示例,这个函数只会在文章编辑页面下插入自定义字段: function themeFields($layout) {
// 检查是否为文章编辑页面
if ($layout->is('post')) {
$Pictype= new Typecho_Widget_Helper_Form_Element_Select('Pictype',array(
'-1' => _t('无图'),
'0' => _t('默认文图'),
'1' => _t('多图样式'),
'2' => _t('动态样式')),
'0',_t('列表样式'),_t("文章类表样式,不填写文章头图时则不显示图片"));
$layout->addItem($Pictype);
}
} 在这个例子中, 注意: |
function themeFields($layout) 函数中添加的自定义字段, 为什么没有参数指定字段值的类型(str/int/float/json) ? |
建议在主题自定义字段的 label 前面增加1个复选框, 勾选之后表示记录该字段, 才会塞进数据库, 不勾选则不进数据库. |
主题函数向编辑器下方插入自定义字段如何区分页面和文章,比如下方的代码只想在文章编辑器页面下显示,不想在独立页面编辑页面显示,除了判断网址的方式,有没有合适的内置好的判断方法呀
The text was updated successfully, but these errors were encountered: