PDA

Zobacz pełną wersję : Ścieżka dostępu do pozycji



loograk
22-01-2015, 21:22
Witam,

Mam na stronie komponent sp-simple-portfolio
http://demo.joomshaper.com/extensions/sp-simple-portfolio

Do komponentu jest moduł wyświetlający dowolną ilość pozycji portfolio (np obrazy)

Mam tylko taki problem, że wchodząc z menu (do pozycji menu "Obrazy" przypisany jest widok komponentu z przeglądem wszystkich obrazów) i dalej wybierając dany obraz porfolia wchodzimy na stronę obrazu i wtedy w menu jako aktywne mam zaznaczoną zakładkę "Obrazy".

Natomiast wchodząc ze strony głównej przez moduł na jakiś obraz, nie zostaje zaznaczona zakładka "Obrazy" jako aktywna.
Dzieje się tak, że ścieżka dostępu do danego obrazu z modoułu i z komponentu jest różna. Scieżkę tę określają pliki default.php. Załączam ich fragmenty.

Default.php komponentu (tu działa poprawnie - aktywna sekcja "obrazy")


<div class="sp-simpleportfolio-item" data-groups='[<?php echo $groups; ?>]'>
<?php $this->item->url = JRoute::_('index.php?option=com_spsimpleportfolio&view=item&id='.$this->item->spsimpleportfolio_item_id.':'.$this->item->alias . $itemId); ?>

<div class="sp-simpleportfolio-overlay-wrapper clearfix">

<?php if($this->item->video) { ?>
<span class="sp-simpleportfolio-icon-video"></span>
<?php } ?>


<?php if($this->params->get('thumbnail_type', 'masonry') == 'masonry') { ?>
<img class="sp-simpleportfolio-img" src="<?php echo JURI::base(true) . '/images/spsimpleportfolio/' . $this->item->alias . '/' . JFile::stripExt(JFile::getName($this->item->image)) . '_' . $sizes[$i] . '.' . JFile::getExt($this->item->image); ?>" alt="<?php echo $this->item->title; ?>">
<?php } else if($this->params->get('thumbnail_type', 'masonry') == 'rectangular') { ?>
<img class="sp-simpleportfolio-img" src="<?php echo JURI::base(true) . '/images/spsimpleportfolio/' . $this->item->alias . '/' . JFile::stripExt(JFile::getName($this->item->image)) . '_600x400.' . JFile::getExt($this->item->image); ?>" alt="<?php echo $this->item->title; ?>">
<?php } else { ?>
<img class="sp-simpleportfolio-img" src="<?php echo JURI::base(true) . '/images/spsimpleportfolio/' . $this->item->alias . '/' . JFile::stripExt(JFile::getName($this->item->image)) . '_600x600.' . JFile::getExt($this->item->image); ?>" alt="<?php echo $this->item->title; ?>">
<?php } ?>


<div class="sp-simpleportfolio-overlay">
<div class="sp-vertical-middle">
<div>
<div class="sp-simpleportfolio-btns">
<?php if( $this->item->video ) { ?>
<a class="btn-zoom" href="#" data-featherlight="#sp-simpleportfolio-video<?php echo $this->item->spsimpleportfolio_item_id; ?>"><?php echo JText::_('COM_SPSIMPLEPORTFOLIO_WATCH'); ?></a>
<?php } else { ?>
<a class="btn-zoom" href="<?php echo JURI::base(true) . '/images/spsimpleportfolio/' . $this->item->alias . '/' . JFile::stripExt(JFile::getName($this->item->image)) . '_600x400.' . JFile::getExt($this->item->image); ?>" data-featherlight="image"><?php echo JText::_('COM_SPSIMPLEPORTFOLIO_ZOOM'); ?></a>
<?php } ?>
<a class="btn-view" href="<?php echo $this->item->url; ?>"><?php echo JText::_('COM_SPSIMPLEPORTFOLIO_VIEW'); ?></a>
</div>
<?php if($layout_type!='default') { ?>
<h3 class="sp-simpleportfolio-title">
<a href="<?php echo $this->item->url; ?>">
<?php echo $this->item->title; ?>
</a>
</h3>
<div class="sp-simpleportfolio-tags">
<?php echo implode(', ', $newtags); ?>
</div>
<?php } ?>
</div>
</div>
</div>
</div>


A tutaj Default.php z modułu (nie jest aktywna zakładka obrazy po wejściu na dany obraz z modułu)



<div class="sp-simpleportfolio-item" data-groups='[<?php echo $groups; ?>]'>
<?php $item->url = JRoute::_('index.php?option=com_spsimpleportfolio&view=item&id='.$item->spsimpleportfolio_item_id.':'.$item->alias); ?>

<div class="sp-simpleportfolio-overlay-wrapper clearfix">

<?php if($item->video) { ?>
<span class="sp-simpleportfolio-icon-video"></span>
<?php } ?>


<?php if($params->get('thumbnail_type', 'masonry') == 'masonry') { ?>
<img class="sp-simpleportfolio-img" src="<?php echo JURI::base(true) . '/images/spsimpleportfolio/' . $item->alias . '/' . JFile::stripExt(JFile::getName($item->image)) . '_' . $sizes[$i] . '.' . JFile::getExt($item->image); ?>" alt="<?php echo $item->title; ?>">
<?php } else if($params->get('thumbnail_type', 'masonry') == 'rectangular') { ?>
<img class="sp-simpleportfolio-img" src="<?php echo JURI::base(true) . '/images/spsimpleportfolio/' . $item->alias . '/' . JFile::stripExt(JFile::getName($item->image)) . '_600x400.' . JFile::getExt($item->image); ?>" alt="<?php echo $item->title; ?>">
<?php } else { ?>
<img class="sp-simpleportfolio-img" src="<?php echo JURI::base(true) . '/images/spsimpleportfolio/' . $item->alias . '/' . JFile::stripExt(JFile::getName($item->image)) . '_600x600.' . JFile::getExt($item->image); ?>" alt="<?php echo $item->title; ?>">
<?php } ?>


<div class="sp-simpleportfolio-overlay">
<div class="sp-vertical-middle">
<div>
<div class="sp-simpleportfolio-btns">
<?php if( $item->video ) { ?>
<a class="btn-zoom" href="#" data-featherlight="#sp-simpleportfolio-video<?php echo $item->spsimpleportfolio_item_id; ?>"><?php echo JText::_('COM_SPSIMPLEPORTFOLIO_WATCH'); ?></a>
<?php } else { ?>
<a class="btn-zoom" href="<?php echo JURI::base(true) . '/images/spsimpleportfolio/' . $item->alias . '/' . JFile::stripExt(JFile::getName($item->image)) . '_600x400.' . JFile::getExt($item->image); ?>" data-featherlight="image"><?php echo JText::_('MOD_SPSIMPLEPORTFOLIO_ZOOM'); ?></a>
<?php } ?>
<a class="btn-view" href="<?php echo $item->url; ?>"><?php echo JText::_('MOD_SPSIMPLEPORTFOLIO_VIEW'); ?></a>
</div>
<?php if($layout_type!='default') { ?>
<h3 class="sp-simpleportfolio-title">
<a href="<?php echo $item->url; ?>">
<?php echo $item->title; ?>
</a>
</h3>
<div class="sp-simpleportfolio-tags">
<?php echo implode(', ', $newtags); ?>
</div>
<?php } ?>
</div>
</div>
</div>
</div>



Pomoże ktoś jak zmienić, żeby działało identycznie wchodząc z modułu i z przeglądu pozycji komponentu?