Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Вывод расширений в шаблоне вызывает ошибку "Undefined variable"


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

Добрый день!

Столкнулся с проблемой на osStore 1.5.4.1

 

Шаблон при выводе любого модуля выдает ошибку вида

 

Notice: Undefined variable: module_position in

Z:\home\localhost\www\malinka\01.ru\catalog\view\theme\Terry\template\module\featured.tpl on line 1Notice: Undefined variable: module_position in Z:\home\localhost\www\malinka\01.ru\catalog\view\theme\Terry\template\module\featured.tpl on line 1

 

текст файла featured.tpl 

 

<?php if ($module_position == 'content_top' || $module_position == 'content_bottom'): ?>
  <?php require 'featured_content.tpl'; ?>
<?php else: ?>
  <?php require 'featured_column.tpl'; ?>
<?php endif; ?>

 

 

текст файла system/engine/controller.php

 

<?php
abstract class Controller {
	protected $registry;	
	protected $id;
	protected $layout;
	protected $template;
	protected $children = array();
	protected $data = array();
	protected $output;
	
	public function __construct($registry) {
		$this->registry = $registry;
	}
	
	public function __get($key) {
		return $this->registry->get($key);
	}
	
	public function __set($key, $value) {
		$this->registry->set($key, $value);
	}
			
	protected function forward($route, $args = array()) {
		return new Action($route, $args);
	}

	protected function redirect($url, $status = 302) {
		header('Status: ' . $status);
		header('Location: ' . str_replace(array('&', "\n", "\r"), array('&', '', ''), $url));
		exit();				
	}
	
	protected function getChild($child, $args = array()) {
		$action = new Action($child, $args);
	
		if (file_exists($action->getFile())) {
			require_once($action->getFile());

			$class = $action->getClass();

			$controller = new $class($this->registry);

            if (substr($child, 0, 6) == 'module') {
                $controller->data['module_instance']  = $args;
                if (is_array($args) && isset($args['position'])) {
                    // 1.5.1+
                    $controller->data['module_position']  = $args['position'];
                    $controller->data['module_layout_id'] = $args['layout_id'];
                } else {
                    // 1.5.0.5
                    $controller->data['module_position']  = $this->config->get(substr($child, 7) . '_' . $args . '_position');
                    $controller->data['module_layout_id'] = $this->config->get(substr($child, 7) . '_' . $args . '_layout_id');
                }
            }

			$controller->{$action->getMethod()}($action->getArgs());
			
			return $controller->output;
		} else {
			trigger_error('Error: Could not load controller ' . $child . '!');
			exit();					
		}		
	}
	
	protected function render() {
		foreach ($this->children as $child) {
			$this->data[basename($child)] = $this->getChild($child);
		}
		
		if (file_exists(DIR_TEMPLATE . $this->template)) {
			extract($this->data);
			
      		ob_start();
      
	  		require(DIR_TEMPLATE . $this->template);
      
	  		$this->output = ob_get_contents();

      		ob_end_clean();
      		
			return $this->output;
    	} else {
			trigger_error('Error: Could not load template ' . DIR_TEMPLATE . $this->template . '!');
			exit();				
    	}
	}
}
?>

 

Может кто подскажет откуда берется ошибка и как поправить?

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


1. Установить шаблон согласно инструкции!!!

2. Получить поддержку у автора шаблона!

1. Сделано

2. Контакт утерян

 

Может кто сможет подсказать куда копать?

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


в файле темы featured.tpl есть неопределенная переменная. Ее надо определить. (Расписывать не буду)

Но смысл таков, что данная переменная должна быть описана в контролере.

Может вы модуль не установили featured или еще что то. При копировании ругался изменить файлы, а вы не изменили... как то так..

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

  • 6 месяцев спустя...

что то у меня шаблон раком залез полно ошибок

Notice: Undefined variable: tg_market_search in Z:\home\********\www\catalog\view\theme\market\template\common\header.tpl on line 101

и таких ошибок много  помогите разобраться.

 и еще как подтвердить что он оплачен?
 

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


  • 4 недели спустя...

что то у меня шаблон раком залез полно ошибок

Notice: Undefined variable: tg_market_search in Z:\home\********\www\catalog\view\theme\market\template\common\header.tpl on line 101

и таких ошибок много  помогите разобраться.

 и еще как подтвердить что он оплачен?

 

проблему не решили? у меня с этим же шаблоном проблема, автору написал пока молчит

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

  • 6 месяцев спустя...

Если ещё кому-то пригодится, попробуйте скопировать папку xml из vqmod, потом целиком его удалить и поставить заново, в конце вернуть папку xml на место. И вообще всегда ставьте VQMod Manager и читайте логи, меньше вопросов будет возникать)

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


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

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

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