帝国CMS通过当前栏目ID获取当前数据表名的自定义部分选择要搜索的数据表。最近跟某个网友仿站所总结的!刚开始没想到数据表名,我本来使用的时候判断父栏目的值来给select赋值,但是在父栏目,父栏目的父栏目值是0,需要好多判断,后来发现option的值就是数据表名的后面部分,改成通过数据表名来赋值了。
这样内容页,列表页,封面页都可以一句实现了。代码如下
字段中修改输入表单替换html代码如下:
这样内容页,列表页,封面页都可以一句实现了。代码如下
另外我们在用到这个标题分类的时候,是基本都是使用第一个标题分类的,偶尔才用到其他的标题分类,所以搞成增加信息时默认选中目标标题分类。用了php判断,用了JQ。
- <form action="[!--news.url--]e/search/index.php" method="post" name="searchform" id="searchform">
- <input name="keyboard" type="text" size="32" id="keyboard" placeholder="-- 请输入关键词 --" onfocus="this.placeholder=''" onblur="this.placeholder='-- 请输入关键词 --'" class="searchtext" />
- <input type="hidden" name="show" value="title" />
- <input type="hidden" name="tempid" value="1" />
- <select name="tbname" class="searchtype">
- <option value="news">新闻</option>
- <option value="xiazai">下载</option>
- <option value="yinyue">音乐</option>
- </select>
- <input type="image" class="searchbutton" src="[!--news.url--]skin/default/images/search.gif" />
- <?php
- /*通过当前栏目id获取当前表名*/
- $dqbm=$class_r[$navclassid][tbname];
- ?>
- <script>
- $(".searchtype").val("<?=$dqbm?>");
- </script>
- </form>
字段中修改输入表单替换html代码如下:
留个标记。方便所需要的小伙伴们!
- <!--↓标题分类显示代码-->
- <?=$tts?"<select name='ttid' id='ttid'><option value='0'>标题分类</option>$tts</select>":""?>
- <!--↓标题分类在增加信息时默认选中1,修改信息时显示已储存的标题分类-->
- <script>
- $(document).ready(function(){
- $("#ttid").val('<?=$enews==AddNews?"1":"$tts"?>');
- });
- </script>