Проблема с кодом. "В шаблоне обнаружена ошибка синтаксиса..." - IP.Board 3.4.5 - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены

Страница 1 из 1

Проблема с кодом. "В шаблоне обнаружена ошибка синтаксиса..." - IP.Board 3.4.5

#1 Пользователь не на сайте   Glow ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 29
  • Регистрация: 09-Август 13
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 13 Июль 2014 - 06:54

Не могу в Управление шаблонами в IP.Board, при редактировании одного из хуков сохранить вот этот код, выскакивает ошибка синтаксиса...

<if test="in_array($this->memberData['member_group_id'], array( 7 ) )">
{parse include="province_attack.php"}
</if>

Подскажите пожалуйста, в чем проблема?

Основная задача, показать блок в боковой панели только группе с ID=7

{parse include="province_attack.php"} - эта штука прекрасно работает, когда нет никаких if'ов
это блок в sidebar'e

когда этот parse прописан одной строкой, то все сохраняется нормально... но этот блок виден всем, а мне нужно, чтобы его видели только пользователи одной группы
0

#2 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 166
  • Регистрация: 26-Октябрь 11
  • Репутация: 813
  • IPB version:I have no IPB
 

Отправлено 13 Июль 2014 - 08:25

http://ipbskins.ru/f...topic12410.html
1

#3 Пользователь не на сайте   Glow ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 29
  • Регистрация: 09-Август 13
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 13 Июль 2014 - 08:29

видел эту тему, не помогло :(
мне нужно спрятать сам блок, а не информацию в нем
0

#4 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 166
  • Регистрация: 26-Октябрь 11
  • Репутация: 813
  • IPB version:I have no IPB
 

Отправлено 13 Июль 2014 - 08:51

Цитата

видел эту тему, не помогло :(
Что именно?

Просмотреть сообщениеGlow сказал(а):

мне нужно спрятать сам блок, а не информацию в нем
Так в первом посте нет ничего про блок, который волшебным образом появился и непонятно, где и как выводится.
Если в шаблоне, то можно сделать так

<if test="in_array($this->memberData['member_group_id'], array(7))">
Первая часть блока
</if>
{parse include="province_attack.php"}
<if test="in_array($this->memberData['member_group_id'], array(7))">
Последняя часть блока
</if>

И в самом файле province_attack.php добавляете условие из темы, что я привел выше.
1

#5 Пользователь не на сайте   Glow ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 29
  • Регистрация: 09-Август 13
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 13 Июль 2014 - 09:06

Просмотреть сообщениеnewbie 13 Июль 2014 - 08:51 сказал(а):

Что именно?

всё, я пробовал все варианты

Цитата

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

как же нет, в первом посте все присутствует
а вводиться он в шаблонах, но это без разницы, ни в одном другом шаблоне сохранить код не получается :(

Цитата

<if test="in_array($this->memberData['member_group_id'], array(7))">
Первая часть блока
</if>
{parse include="province_attack.php"}
<if test="in_array($this->memberData['member_group_id'], array(7))">
Последняя часть блока
</if>

больше в шаблоне ничего нет, это одна строка... все что есть это {parse include="province_attack.php"}, который прекрасно отображается в боковой панели на главной странице форума

Цитата

И в самом файле province_attack.php добавляете условие из темы, что я привел выше.

да, такое получается, но прячется только содержимое блока, а не сам блок целиком
0

#6 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 166
  • Регистрация: 26-Октябрь 11
  • Репутация: 813
  • IPB version:I have no IPB
 

Отправлено 13 Июль 2014 - 09:31

Цитата

как же нет, в первом посте все присутствует
Только упоминание о каком-то хуке, который выводит блок

Цитата

а вводиться он в шаблонах, но это без разницы, ни в одном другом шаблоне сохранить код не получается :(
И не получится. parse include с if'ами в шаблонах не работает. "Багу" почти 2 года. Обещали исправить в 4.0.

Цитата

да, такое получается, но прячется только содержимое блока, а не сам блок целиком
Блок - это что?
Откуда берется он, если в шаблоне кроме 1 строки, нет ничего?
1

#7 Пользователь не на сайте   Glow ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 29
  • Регистрация: 09-Август 13
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 13 Июль 2014 - 09:46

Цитата

И не получится. parse include с if'ами в шаблонах не работает. "Багу" почти 2 года. Обещали исправить в 4.0.

очень жаль, все планы коту под хвост :(

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

Спасибо! тему можно закрывать

Вложений

  • Вложение  BeTRm.jpg (46,37К)
    Количество загрузок: 18

0

#8 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 166
  • Регистрация: 26-Октябрь 11
  • Репутация: 813
  • IPB version:I have no IPB
 

Отправлено 13 Июль 2014 - 10:15

Просмотреть сообщениеGlow сказал(а):

очень жаль, все планы коту под хвост
Вам же дали решение.
Если в Вашем php-файле только контент для блока, то нужно искать и править код самого блока.
Сайдбарный блок
<div class='ipsSideBlock clearfix'>
	<h3>Заголовок</h3>
	<div class='_sbcollapsable'>
		Контент
	</div>
</div>

Вы пишите, что при использовании условий в php-файле, выводится блок без контента. Спрашивается, откуда взялось
<div class='ipsSideBlock clearfix'>
	<h3>Заголовок</h3>
	<div class='_sbcollapsable'>
	</div>
</div>
, если в шаблоне только {parse include="province_attack.php"}

Просмотреть сообщениеGlow сказал(а):

я плохо разбираюсь со всеми этими кодами и программированием, все делаю методом тыка...
В таком случае приводят коды полностью.
1

#9 Пользователь на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 248
  • Регистрация: 20-Март 09
  • Репутация: 2 062
  • IPB version:3.1.x
 

Отправлено 13 Июль 2014 - 14:18

Просмотреть сообщениеGlow сказал(а):

да, такое получается, но прячется только содержимое блока, а не сам блок целиком

ТС, вы что-то перепутали, каким образом условие в шаблоне будет прятать шаблон в котором находится это условие?.. Под условием можно исключить код, который находится внутри, а не наружный код. Тег <if> тогда все равно бы не помог, потому что результат в данном случае одинаковый - что ставить условие в файле, что ставить условие перед парсингом файла. И что за шаблон в котором ничего нет и выводится в сайдбаре как блок?

if'ы с parse include не работают. Если нужно поставить под условием, делайте это непосредственно в файле, так как это подключаемый файл, там будут доступны все свойства шаблона $this->registry, $this->memberData, etc. А если вам нужно скрыть что-то другое, то условие надо ставить на уровень выше, там где это ваш блок формируется.
1

#10 Пользователь не на сайте   Glow ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 29
  • Регистрация: 09-Август 13
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 13 Июль 2014 - 15:18

спасибо за желание помочь!

вот, сделал скриншот, где только этот парсе и ничего больше
и файлик прикрепил... или лучше код сюда сбросить?

подскажите пожалуйста, куда условия прописывать?

Вложений

  • Вложение  1.jpg (45,35К)
    Количество загрузок: 4
  • Вложение  province_attack.php (4,31К)
    Количество загрузок: 0

0

#11 Пользователь не на сайте   Glow ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 29
  • Регистрация: 09-Август 13
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 13 Июль 2014 - 15:37

ешкин кот!!! так в самом хуке же есть настройки, где можно выбрать группы, которые будут видеть этот хук
а можно этот хук с последними сообщениями установить еще раз? чтобы например он назывался hookLastsPosts2?
а то у меня есть планы и на другие блоки, для других групп
0

#12 Пользователь на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 248
  • Регистрация: 20-Март 09
  • Репутация: 2 062
  • IPB version:3.1.x
 

Отправлено 13 Июль 2014 - 18:26

Цитата

подскажите пожалуйста, куда условия прописывать?

Судя по всему нужно прописывать в месте где компилируется этот шаблон.

Цитата

а можно этот хук с последними сообщениями установить еще раз?

Теоретически можно если переименовать все ключи в хуке, иначе он перезапишется поверх старого.
1

Сообщить об этой теме:


Страница 1 из 1


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна