Views/search/ view.html.php中:
Display函数中添加修改
$cat = array();
$cat[] = JHTML::_('select.option', '16', JText::_( 'cat1' ) );
$cat[] = JHTML::_('select.option', '2', JText::_( 'cat2' ) );
$cat[] = JHTML::_('select.option', '3', JText::_( 'cat3' ) );
$cat[] = JHTML::_('select.option', '4', JText::_( 'cat4' ) );
$cat[] = JHTML::_('select.option', '5', JText::_( 'cat5' ) );
$lists['cat'] = JHTML::_('select.genericlist', $cat, 'cat', 'class="inputbox"', 'value', 'text', $state->get('cat') );
和
$this->assign('cat', $state->get('cat'));
Views/search/tmpl/ default_form.php
添加修改
<tr>
<td colspan="3">
<label for="cat">
<?php echo JText::_( '选择分类' );?>:
</label>
<?php echo $this->lists['cat'];?>
</td>
</tr>
Models/search.php中:
__construct()函数中添加修改
$cat = JRequest::getInt('cat', '1');
$this->setSearch($keyword, $match, $ordering,$cat);
setSearch函数中添加修改
function setSearch($keyword, $match = 'all', $ordering = 'newest', $cat = '1')
和
if(isset($cat)) {
$this->setState('cat', $cat);
}
getData函数中添加修改:
$results = $dispatcher->trigger( 'onSearch', array(
$this->getState('keyword'),
$this->getState('match'),
$this->getState('ordering'),
$areas['active'],
$this->getState('cat')) );//顺序要对
/controller.php中
Search函数添加修改
$post['cat'] = JRequest::getInt('cat', null, 'post');
pluginSearchContent.php中
添加修改
function plgSearchContent( $text, $phrase='', $ordering='', $areas=NULL,$cat='' )
和
if($cat!=null&&$cat!=''){
$cat_filter = ' AND a.catid in ( '.$cat.')';
}
else{
$cat_filter = '';
}
在sql语句中WHERE后添加.$filt条件。
完成!
小技巧:var_dump(变量名)可以打印变量信息,不仅仅是值。
上面是分类的修改方法,单元的方法同上
分享到:
相关推荐
改进后的分类系统让内容组织更加灵活多样,可以按需创建多层次的分类结构。 ##### 5.3 多进程处理 新增了多进程处理功能,有效提升大型网站的加载速度和响应时间。 ##### 5.4 一键更新 现在可以通过简单的鼠标点击...
1. **单元分类**:对文章、产品等信息进行分类,便于组织和展示。 2. **文章管理**:撰写、编辑和发布网站内容,包括新闻、博客文章等。 **七、用户管理** 1. **网站前台用户**:注册用户可以登录网站,参与评论、...
在2007年的CMS评选活动中,Joomla!荣获“最佳PHP开源CMS”的第一名,显示了其在业界的影响力。Joomla!的设计理念是让不具备HTML知识的用户也能轻松管理和创建网站,这得益于它的直观界面和基于GNU/GPL授权的易用性。...
- `components` 目录:在Joomla中,组件(Components)是最大的功能单元,这里可能包含了SimpleImageGalleryPro的主要功能代码。 - `plugins` 目录:插件目录,可能包含SimpleImageGalleryPro与其他Joomla功能集成...
- **单元(Unit)**:这是最顶层的分类,相当于网站的一个大主题。例如,“关于我们”可以作为一个单元。 - **类别(Category)**:位于单元之下,更具体地定义了某个主题下的细分领域。例如,在“关于我们”单元下,...
在网站制作过程中,一个有效的`Todo List`是项目管理的关键,它可以帮助开发者组织思路,确保所有必要的步骤都得到妥善处理。这个名为"源代码:网站制作todo list.rar"的压缩包很可能包含了一份详细的待办事项清单,...
- 1990年代末期至2000年代初: 开始出现较为成熟的CMS系统,如Drupal、Joomla等。 - 2000年代中期至今: CMS技术不断成熟,开源CMS系统得到广泛应用。 ##### 1.3 CMS的发展 - **趋势**: - 技术进步: 更好的用户...