Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

Добрый день!

Столкнулся с проблемой на 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 months later...

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

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

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

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

Надіслати
Поділитися на інших сайтах


  • 4 weeks later...

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

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

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

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

 

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

Надіслати
Поділитися на інших сайтах

  • 6 months later...

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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.