Jump to content

cs slider link sorunu


Recommended Posts

merhabalar,

cs slider modülünde bir slayta link verip başarıyla kaydediyorum fakat ön tarafta link adresi benimadresim.com/kategori yerine ya da # yerine benimadresim.com/Array şeklinde kalıyor bir türlü çözemedim birisi yardım edebilirmi :(

 

tpl 'deki link kısmı:

 

href="{$slider.url}" idi

 

href="{$slider.url[6]}"  olarak deneyince

 

benimadresim.com/%7Bcsslider_url%7D134-bizim-kategori <- oldu aslında olması gereken benimadresim.com/134-bizim-kategori

{if $slider.animation->enablelink == 1} <a class="cs_slidelink" href="{$slider.url[6]}" target="{$slider.animation->target}"></a>{/if} 

getUrl

	private function getUrl($id_csslider = null)
	{
		$this->context = Context::getContext();
		$id_shop = $this->context->shop->id;
		$id_lang = $this->context->language->id;
	 	if (!$result = Db::getInstance()->ExecuteS(
			'SELECT sl.url FROM `'._DB_PREFIX_.'csslider_lang` sl
			LEFT JOIN `'._DB_PREFIX_.'csslider` s ON (sl.id_csslider = s.id_csslider)
			WHERE (sl.id_shop = '.(int)$id_shop.') AND sl.id_csslider = '.(int)$id_csslider.''))
	 		return false;
		
	 	return $result;
	}
	
if(isset($sliders) && !empty($sliders))
			{
				foreach($sliders as $keySl=>$slider)
				{
					$sl = new SliderClass($slider['id_csslider']);
					$captions = $sl->getCaption();
					$slider['animation'] = json_decode($slider['animation']);
					$slider['image'] = json_decode($slider['image']);
					$arrUrl = $this->getUrl($slider['id_csslider']);
					$slider['url'] = array();
					foreach($arrUrl as $keyUrl => $valueUrl)
					{
						$slider['url'][] = $valueUrl['url'];
					}
					if(isset($captions) and !empty($captions))
					{
						foreach($captions as $key=>$caption)
						{
							$slider['caption'][$key] = json_decode($caption['content']);
						}
					}
					$sliderList[$keySl] = $slider;
					//var_dump($slider['id_csslider']);die;
				}
			}

SliderClass.php

csslider.php

Link to comment
Share on other sites

×
×
  • Create New...