Перейти к публикации

Сомнительное нововведение


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

engine/modules/show.short.php

Разве эта строка должна находиться внутри цикла while?

$xfields = xfieldsload();

Я бы так вообще предложил такой вариант, перед while:

	$xfields = xfieldsload();
	foreach ($xfields as $k => $v) {
		if (stripos($tpl->copy_template, '_'.$v[0].']') == false) {
			unset($xfields[$k]);
		}
	}

 

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

Надо будет изучить вопрос и посмотреть внимательно. Пока не готов ответить. Взял на заметку.

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

Да xfieldsload() в цикле это не хорошо, уберем.

 

Ваш цикл неверен, могут быть проблемы с тегами [ifxfvalue tagname="tagvalue"] Текст [/ifxfvalue] они могут не сработать. Нужно либо убирать '_', но тогда могут быть ложные срабатывания, либо просто не использовать подобный перебор.

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

Точно, подзабыл я про тег ifxfvalue.

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

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

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

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