...

View Full Version : Joomla 2.5 help please!!! need to add a custom filter



LJackson
09-28-2012, 11:48 PM
Hi All,

I'm hoping someone can help me with this as i've spend a considerable amount of time trying to solve this but haven't got anywhere :(

Ok so what i am trying to achieve is to add a "drop down" option to my category blog layout giving the user an option to filter the results by category.

this feature is used on the contacts page an the code that seems to display it is

<form action="#" method="get" name="selectForm" id="selectForm">
<?php echo JText::_('COM_CONTACT_SELECT_CONTACT'); ?>
<?php echo JHtml::_('select.genericlist', $this->contacts, 'id', 'class="inputbox" onchange="document.location.href = this.value"', 'link', 'name', $this->contact->link);?>
</form>


but its obviously tailored to the contact settings and not the news blog. can anyone please help me to get this working for the category blog page?

here is the category blog.php page

<?php
/**
* @version $Id: blog.php 20196 2011-01-09 02:40:25Z ian $
* @package Joomla.Site
* @subpackage com_content
* @copyright Copyright (C) 2005 - 2011 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/

// no direct access
defined('_JEXEC') or die;

JHtml::addIncludePath(JPATH_COMPONENT.'/helpers');

?>
<div class="blog<?php echo $this->pageclass_sfx;?>">
<?php if ($this->params->get('show_page_heading', 1)) : ?>
<h1>
<?php echo $this->escape($this->params->get('page_heading')); ?>
</h1>
<?php endif; ?>


<?php if ($this->params->get('show_category_title', 1) OR $this->params->get('page_subheading')) : ?>
<h2>
<?php echo $this->escape($this->params->get('page_subheading')); ?>
<?php if ($this->params->get('show_category_title')) : ?>
<span class="subheading-category"><?php echo $this->category->title;?></span>
<?php endif; ?>
</h2>
<?php endif; ?>



<form action="#" method="get" name="selectForm" id="selectForm">
<div style="width:960px; float:left; height:30px; margin-bottom:10px;">
<span style="font-weight:bold; padding-right:10px;">Filters:</span>
<span style="padding-right:10px;">News Region
<select name="area_filter">
<option value="default" selected="selected">All</option>
<option value="oxford">Oxford</option>
<option value="cornwall">Cornwall</option>
</select>
</span>

<span style="padding-right:10px;">News Type
<select name="type_filter">
<option value="default" selected="selected">All News and Events</option>
<option value="gradings">Gradings</option>
<option value="awards">Awards</option>
<option value="events">Events</option>
<option value="announcments">Announcments</option>
<option value="archive">Archive</option>
</select>
</span>
</div>
</form>



<?php if ($this->params->get('show_description', 1) || $this->params->def('show_description_image', 1)) : ?>
<div class="category-desc">
<?php if ($this->params->get('show_description_image') && $this->category->getParams()->get('image')) : ?>
<img src="<?php echo $this->category->getParams()->get('image'); ?>"/>
<?php endif; ?>
<?php if ($this->params->get('show_description') && $this->category->description) : ?>
<?php echo JHtml::_('content.prepare', $this->category->description); ?>
<?php endif; ?>
<div class="clr"></div>
</div>
<?php endif; ?>



<?php $leadingcount=0 ; ?>
<?php if (!empty($this->lead_items)) : ?>
<div class="items-leading">
<?php foreach ($this->lead_items as &$item) : ?>
<div class="leading-<?php echo $leadingcount; ?><?php echo $item->state == 0 ? 'class="system-unpublished"' : null; ?>">
<?php
$this->item = &$item;
echo $this->loadTemplate('item');
?>
</div>
<?php
$leadingcount++;
?>
<?php endforeach; ?>
</div>
<?php endif; ?>
<?php
$introcount=(count($this->intro_items));
$counter=0;
?>
<?php if (!empty($this->intro_items)) : ?>

<?php foreach ($this->intro_items as $key => &$item) : ?>
<?php
$key= ($key-$leadingcount)+1;
$rowcount=( ((int)$key-1) % (int) $this->columns) +1;
$row = $counter / $this->columns ;

if ($rowcount==1) : ?>
<div class="items-row cols-<?php echo (int) $this->columns;?> <?php echo 'row-'.$row ; ?>">
<?php endif; ?>
<div class="item column-<?php echo $rowcount;?><?php echo $item->state == 0 ? ' system-unpublished' : null; ?>">
<?php
$this->item = &$item;
echo $this->loadTemplate('item');
?>
</div>
<?php $counter++; ?>
<?php if (($rowcount == $this->columns) or ($counter ==$introcount)): ?>
<span class="row-separator"></span>
</div>

<?php endif; ?>
<?php endforeach; ?>


<?php endif; ?>

<?php if (!empty($this->link_items)) : ?>

<?php echo $this->loadTemplate('links'); ?>

<?php endif; ?>


<?php if (!empty($this->children[$this->category->id])&& $this->maxLevel != 0) : ?>
<div class="cat-children">
<h3>
<?php echo JTEXT::_('JGLOBAL_SUBCATEGORIES'); ?>
</h3>
<?php echo $this->loadTemplate('children'); ?>
</div>
<?php endif; ?>

<?php if (($this->params->def('show_pagination', 1) == 1 || ($this->params->get('show_pagination') == 2)) && ($this->pagination->get('pages.total') > 1)) : ?>
<div class="pagination">
<?php if ($this->params->def('show_pagination_results', 1)) : ?>
<p class="counter">
<?php echo $this->pagination->getPagesCounter(); ?>
</p>

<?php endif; ?>
<?php echo $this->pagination->getPagesLinks(); ?>
</div>
<?php endif; ?>

</div>


if anyone has any experiance with Joomla and can help i'd really appreciate it.

im using Joomla 2.5

many thanks
Luke



EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum