Перейти к содержанию
jimmie

Неправильная работа модуля Слайдшоу

Рекомендуемые сообщения

Раньше работало нормально- сейчас почему-то нет.

Есть слайдшоу на главной странице со сменяющимися баннерами, пропала возможность перехода кликом на страницы отображаемых товаров (пути настроены верно) и в левом верхнем углу появляется надпись truetrue (если навестись на баннер мышкой). 

В чем может быть проблема?

сайт reme-shok.ru

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У вас не подключена таблица стилей слайдшоу (по всей видимости здесь catalog\controller\module\slideshow.php)





<link rel="stylesheet" type="text/css" href="catalog/view/theme/shop-furnitures/stylesheet/slideshow.css" />

В контроллере код выглядит так

$this->document->addStyle('catalog/view/theme/' . $this->config->get('config_template') . '/stylesheet/slideshow.css');

Зато скрипт





<script type="text/javascript" src="catalog/view/javascript/jquery/jquery.jcarousel.min.js"></script>

подключен дважды.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

спасибо за ответ! не подскажете, что именно надо сделать/что дописать? 

удивительно, что раньше все работало- а потом перестало, хотя однозначно я ничего не дописывал в файлах.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так я уже вам ответил выше. Проверить в файле catalog\controller\module\slideshow.php наличие кода (при его отсутствии дописать)

$this->document->addStyle('catalog/view/theme/' . $this->config->get('config_template') . '/stylesheet/slideshow.css');

По дефолту для вашей версии (1.5.4.1) начало этого файла должно выглядеть так

<?php  
class ControllerModuleSlideshow extends Controller {
	protected function index($setting) {
		static $module = 0;
		
		$this->load->model('design/banner');
		$this->load->model('tool/image');
		
		$this->document->addScript('catalog/view/javascript/jquery/nivo-slider/jquery.nivo.slider.pack.js');
		
		if (file_exists('catalog/view/theme/' . $this->config->get('config_template') . '/stylesheet/slideshow.css')) {
			$this->document->addStyle('catalog/view/theme/' . $this->config->get('config_template') . '/stylesheet/slideshow.css');
		} else {
			$this->document->addStyle('catalog/view/theme/default/stylesheet/slideshow.css');
		}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Такая строчка есть! вот полностью то, что есть в этом файле

 

 

<?php  

class ControllerModuleSlideshow extends Controller {
protected function index($setting) {
static $module = 0;
 
$this->load->model('design/banner');
$this->load->model('tool/image');
 
$this->document->addScript('catalog/view/javascript/jquery/nivo-slider/jquery.nivo.slider.pack.js');
 
if (file_exists('catalog/view/theme/' . $this->config->get('config_template') . '/stylesheet/slideshow.css')) {
$this->document->addStyle('catalog/view/theme/' . $this->config->get('config_template') . '/stylesheet/slideshow.css');
} else {
$this->document->addStyle('catalog/view/theme/default/stylesheet/slideshow.css');
}
 
$this->data['width'] = $setting['width'];
$this->data['height'] = $setting['height'];
 
$this->data['banners'] = array();
 
if (isset($setting['banner_id'])) {
$results = $this->model_design_banner->getBanner($setting['banner_id']);
 
foreach ($results as $result) {
if (file_exists(DIR_IMAGE . $result['image'])) {
$this->data['banners'][] = array(
'title' => $result['title'],
'link'  => $result['link'],
'image' => $this->model_tool_image->resize($result['image'], $setting['width'], $setting['height'])
);
}
}
}
 
$this->data['module'] = $module++;
 
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/slideshow.tpl')) {
$this->template = $this->config->get('config_template') . '/template/module/slideshow.tpl';
} else {
$this->template = 'default/template/module/slideshow.tpl';
}
 
$this->render();
}
}
?>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Странно, стиль должен подключаться, но его нет. Вспоминайте, что делали перед тем, как пропали стрелки навигации.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

true true это  и есть стрелки навигации с заданным селектором которому ничего не прописано

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Точняк! стрелки и есть! не подскажете ли, как прописать селектор? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

.nivo-directionNav>a{

position:absolute;

z-index:10;

display:block;

cursor:pointer;

width:тратата

height:тратата

}

.nivo-prevNav{

background:url(картинка_назад);

}

.nivo-nextNav{

background:url(картинка_вперед);

}

 

что то наподобие

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.