Формирование фильтра - Дизайн и модификация Invision Power Board

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

 

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

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

  • 2 Страниц +
  • 1
  • 2

Формирование фильтра

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

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 413
  • Регистрация: 16-Январь 18
  • Репутация: 6
  • Откуда:Спасск-Дальний
  • IPB version:4.1.x
 

Отправлено 05 Август 2018 - 02:49

Здравствуйте. Сделал систему рецептов для крафта вещей: https://wc3.games/recept/ столкнулся с несколькими проблемами.

Основная проблема в том, что, не правильно формируются предметы для рецепта, они встают в неправильную позицию. Вот взять второй рецепт:
  • Меч света - должен быть на первой позиции.
  • Браслет прозрения на второй.
  • Третьим должен быть камень целителя.


Формирование происходит в той последовательности, в которой указаны ингредиенты в поле типа "список выбора", скажите, реально это как-то преобразовать в нужном мне виде? При этом, в самом фильтре ингредиенты должны идти по алфавиту.

Второй вопрос на засыпку: Эти рецепту относятся к этой карте: https://wc3.games/maps/4-heroic-town/ сами карты реализованы через "клубы", можно ли сделать интеграцию страницы с этим?

Шаблон:

{{$rowIds = array();}}
{{foreach $rows as $row}}
	{{$idField = $row::$databaseColumnId;}}
	{{$rowIds[] = $row->$idField;}}
{{endforeach}}
{{$iposted = $table ? $table->contentPostedIn : array();}}
{{foreach $rows as $row}}
	{{$idField = $row::$databaseColumnId;}}

    {{$ingridient_key = explode( ',', $row->field_7);}}
    {{$ingridient_value = explode( ',', $row->customFieldDisplayByKey('ingredients', 'processed'));}}
      <li class="ipsGrid_span3 ipsStreamItem ipsStreamItem_contentBlock cTopMembers_member ipsAreaBackground_reset ipsPad ipsType_center">
          {{if $trophy}}
          <span class="ipsLeaderboard_trophy ipsLeaderboard_trophy_{$trophy}">
              <i class="fa fa-trophy"></i>
          </span>
          {{endif}}
          <span class='ipsUserPhoto ht_items ht_items-{$ingridient_key[0]}' data-ipstooltip _title="{$ingridient_value[0]}"></span>
          <div class='ipsStreamItem_container'>
              <div class='ipsStreamItem_header ipsSpacer_top ipsSpacer_half'>
                  <h2 class='ipsType_reset ipsStreamItem_title ipsTruncate ipsTruncate_line'>
                      {$ingridient_value[0]}
                  </h2>
              </div>

              <hr class='ipsHr ipsHr_small'>

              <ul class='ipsList_reset ipsGrid'>
                  <li class='ipsGrid_span5 ipsList_reset ipsType_center'>
                    <span class='ipsUserPhoto ht_items ht_items-{$ingridient_key[1]}' data-ipstooltip _title="{$ingridient_value[1]}"></span>
                  </li>
                <li class='ipsGrid_span1 ipsList_reset ipsType_center'>+</li>
                  <li class='ipsGrid_span5 ipsList_reset ipsType_center'>
                    <span class='ipsUserPhoto ht_items ht_items-{$ingridient_key[2]}' data-ipstooltip _title="{$ingridient_value[2]}"></span>
                  </li>
              </ul>
            	<hr class="ipsHr ipsHr_small">
            <p class="ipsType_reset ipsType_medium">{$row->customFieldDisplayByKey('contentfield_3', 'listing')|raw}</p>
          </div>
      </li>

{{endforeach}}

Вложений


Сообщение изменено: TemKa_SD (05 Август 2018 - 02:52)

0

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

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

Отправлено 05 Август 2018 - 14:06

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

Формирование происходит в той последовательности, в которой указаны ингредиенты в поле типа "список выбора", скажите, реально это как-то преобразовать в нужном мне виде?

Как пишите, так и отображается:
$ingridient_value[0] - браслет
$ingridient_value[1] - камень
$ingridient_value[2] - меч

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

можно ли сделать интеграцию страницы с этим?

Что именно?
0

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

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 413
  • Регистрация: 16-Январь 18
  • Репутация: 6
  • Откуда:Спасск-Дальний
  • IPB version:4.1.x
 

Отправлено 05 Август 2018 - 15:23

Просмотреть сообщениеnewbie 05 Август 2018 - 14:06 сказал(а):

Как пишите, так и отображается:
$ingridient_value[0] - браслет
$ingridient_value[1] - камень
$ingridient_value[2] - меч

Да, я понимаю. Но мне нужно иначе реализовать, чтобы 0 - был меч, при этом, не передвигая список выбора.

Просмотреть сообщениеnewbie 05 Август 2018 - 14:06 сказал(а):

Что именно?

Ну как минимум бреадкапм, чпу, шаблон подкрутить под клубы.
0

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

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

Отправлено 05 Август 2018 - 15:57

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

Да, я понимаю. Но мне нужно иначе реализовать, чтобы 0 - был меч, при этом, не передвигая список выбора.

У Вас там много мечей.
Что делать если юзер выберет 3 меча?

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

Ну как минимум бреадкапм, чпу, шаблон подкрутить под клубы.

Еще более запутанно. Что куда нужно внедрить?
0

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

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 413
  • Регистрация: 16-Январь 18
  • Репутация: 6
  • Откуда:Спасск-Дальний
  • IPB version:4.1.x
 

Отправлено 05 Август 2018 - 16:22

Просмотреть сообщениеnewbie 05 Август 2018 - 15:57 сказал(а):

У Вас там много мечей.
Что делать если юзер выберет 3 меча?


Ну да, позиций там много, а ингредиентов порядка 400. Если юзер выберет 3 произвольных меча - такого рецепта скорей всего не будет, именно по этим трем полям. Может вам помогут понять сами рецепты: https://w3map.jimdo....%BF%D1%82%D1%8B

Просмотреть сообщениеnewbie 05 Август 2018 - 15:57 сказал(а):

Еще более запутанно. Что куда нужно внедрить?


Вот в клубы https://wc3.games/maps/4-heroic-town/ нужно интегрировать страницу https://wc3.games/recept/ чтобы у странице было:
1. Бреадкамп вместо Главная > Рецепты было Главная > Карты > Heroic Town > Рецепты.
2. Интегрировать шаблон клубов к СТРАНИЦЕ, хотя бы ШАПКУ и меню.
3. ЧПУ вместо https://wc3.games/recept/ было https://wc3.games/ma...c-town/recept/.
0

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

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 413
  • Регистрация: 16-Январь 18
  • Репутация: 6
  • Откуда:Спасск-Дальний
  • IPB version:4.1.x
 

Отправлено 06 Август 2018 - 21:50

Не поможете?
0

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

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

Отправлено 07 Август 2018 - 10:27

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

Ну да, позиций там много, а ингредиентов порядка 400. Если юзер выберет 3 произвольных меча - такого рецепта скорей всего не будет, именно по этим трем полям. Может вам помогут понять сами рецепты: https://w3map.jimdo....%BF%D1%82%D1%8B

Составьте список из предметов, которые будут на первом месте. Далее проверяйте.
Что-то типа
{{$first = '';}}
{{$things = array('sword1', 'sword2', 'sword3');}}
{{foreach explode(',', $row->field_7) as $key}}
	{{if in_array($key, $things)}}
		{{$first = $key;}}
		{{break;}}
	{{endif}}
{{endforeach}}



Цитата

Создайте папки в Pages
Вложение  folders.png (9,95К)
Количество загрузок: 2

Цитата

2. Интегрировать шаблон клубов к СТРАНИЦЕ, хотя бы ШАПКУ и меню.

В шаблон страницы добавляете
{{ $club = null; try { $club = \IPS\Member\Club::load(1); } catch (\OutOfRangeException $e) {} }}
{{if $club}}
	{{\IPS\Output::i()->breadcrumb = array(array(\IPS\Http\Url::internal('app=core&module=clubs&controller=directory', 'front', 'clubs_list'), \IPS\Member::loggedIn()->language()->addToStack('module__core_clubs')), array($club->url(), $club->name));}}
	{{if \IPS\Settings::i()->clubs_header != 'sidebar'}}
		{template="header" group="clubs" app="core" params="$club"}
	{{endif}}
{{endif}}

Цитата

1. Бреадкамп вместо Главная > Рецепты было Главная > Карты > Heroic Town > Рецепты.

0

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

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 413
  • Регистрация: 16-Январь 18
  • Репутация: 6
  • Откуда:Спасск-Дальний
  • IPB version:4.1.x
 

Отправлено 07 Август 2018 - 12:06

Хнык

Вложений


0

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

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 413
  • Регистрация: 16-Январь 18
  • Репутация: 6
  • Откуда:Спасск-Дальний
  • IPB version:4.1.x
 

Отправлено 07 Август 2018 - 12:18

https://wc3.games/recept/ браслет прозрения во втором рецепте пропал.

И еще по шапке клуба, есть может какой-то функционал, чтобы вставить ссылку в меню клуба? Или нужно через шаблон ток? Какие переменные тут будут (см скрин)?

Вложений


Сообщение изменено: TemKa_SD (07 Август 2018 - 12:36)

0

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

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

Отправлено 07 Август 2018 - 14:09

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

Хнык

Значит нужно что-то другое придумывать.

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

https://wc3.games/recept/ браслет прозрения во втором рецепте пропал.


Я же только пример дал.
{{$things = array('sword1', 'sword2', 'sword3');}}
{{$count = count($things);}}
{{foreach $rows as $row}}
	{{$resultKey = null;}}
	{{$ingridient_key = explode(',', $row->field_7);}}
	{{$ingridient_value = explode( ',', $row->customFieldDisplayByKey('ingredients', 'processed'));}}
	<li class="ipsGrid_span3 ipsStreamItem ipsStreamItem_contentBlock ipsAreaBackground_reset ipsPad ipsType_center">
		{{foreach $ingridient_key as $k => $v}}
			{{if in_array($v, $things)}}
				{{$resultKey = $k;}}
				{{break;}}
			{{endif}}
		{{endforeach}}
		{{if $resultKey !== null}}
			<span class='ipsUserPhoto ht_items ht_items-{$ingridient_key[$resultKey]}' data-ipstooltip _title="{$ingridient_value[$resultKey]}"></span>
			<div class='ipsStreamItem_container'>
				<div class='ipsStreamItem_header ipsSpacer_top ipsSpacer_half'>
					<h2 class='ipsType_reset ipsStreamItem_title ipsTruncate ipsTruncate_line'>
					  {$ingridient_value[$resultKey]}
					</h2>
				</div>
				<hr class='ipsHr ipsHr_small'>
				<ul class='ipsList_reset ipsGrid'>
					{{foreach $ingridient_key as $k => $v}}
						{{if $resultKey != $k}}
							<li class='ipsGrid_span5 ipsList_reset ipsType_center'>
								<span class='ipsUserPhoto ht_items ht_items-{$ingridient_key[$k]}' data-ipstooltip _title="{$ingridient_value[$k]}"></span>
							</li>
							{{if ($count-1) != $k}}
								{{if (($count-1) == $resultKey) and (($resultKey-1) == $k)}}
									{{continue;}}
								{{endif}}
								<li class='ipsGrid_span1 ipsList_reset ipsType_center'>+</li>
							{{endif}}
						{{endif}}
					{{endforeach}}
				</ul>
				<hr class="ipsHr ipsHr_small">
				<p class="ipsType_reset ipsType_medium">{$row->customFieldDisplayByKey('contentfield_3', 'listing')|raw}</p>
			</div>
		{{else}}
			Какой-то левый рецепт
		{{endif}}
	</li>
{{endforeach}}


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

есть может какой-то функционал, чтобы вставить ссылку в меню клуба?

Нет.

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

Какие переменные тут будут (см скрин)?

request.app == 'cms' and request.module == 'pages' and request.controller == 'page'

0

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

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 413
  • Регистрация: 16-Январь 18
  • Репутация: 6
  • Откуда:Спасск-Дальний
  • IPB version:4.1.x
 

Отправлено 07 Август 2018 - 17:24

Спасибо огромное, вроде работает. Подскажите еще как вот это убрать и всё )))

Вложений


0

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

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

Отправлено 08 Август 2018 - 08:12

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

Подскажите еще как вот это убрать и всё )))

Поправил пост.
0

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

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 413
  • Регистрация: 16-Январь 18
  • Репутация: 6
  • Откуда:Спасск-Дальний
  • IPB version:4.1.x
 

Отправлено 08 Август 2018 - 09:06

Никаких изменений, кеш чистил.
0

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

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

Отправлено 08 Август 2018 - 09:37

Дайте доступ в АЦ.
0

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

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 413
  • Регистрация: 16-Январь 18
  • Репутация: 6
  • Откуда:Спасск-Дальний
  • IPB version:4.1.x
 

Отправлено 08 Август 2018 - 15:39

Зарегитесь, потом удалю аккаунт. А то у меня вход через соц сети, от них доступ давать нужно.
0

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


  • 2 Страниц +
  • 1
  • 2


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

  

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-2018 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна