Баха Волков

Баха Волков

С нами с 10 ноября 2016; Место в рейтинге пользователей: #10
06 августа 2018, 15:49
0
Например:

{if $_modx->resource.warranty?}
    <p class="warranty">Гарантия: <strong>{$_modx->resource.warranty | join : ', '}</strong></p>
{/if}
06 августа 2018, 15:42
1
+1
Тогда попробуйте так для начала:

{if $_modx->resource.warranty?}
    <p class="warranty">Гарантия: <strong>{$_modx->resource.warranty}</strong></p>
{/if}
06 августа 2018, 15:40
0
  1. Стоят ли галочки «Доступен для поиска» у данных ресурсов
  2. Покажите вызов SimpleSearch
  3. ...
03 августа 2018, 22:40
0
Как так? Ну зайдите в инспектор и гляньте, ну или вот так:

{if $_modx->resource.warranty?}
        <p style="font-size:80px;color:red">Условие выполняется</p>
{/if}
02 августа 2018, 21:40
0
Вызываю вот так:
[[!SimpleSearchForm? &landing=`133` &tpl=`search`]]
Шаблон стандартный:
Урлы при поиске:
site.ru/program/search?search=renga&id=133 — не работает
site.ru/search?search=renga&id=133 — работает
Содержимое файла — simplesearch.class.php
Показали всё, что не относится к вашему вопросу, и то что нужно показать как раз не показали.
02 августа 2018, 14:17
0
Вы про cut не забывайте
02 августа 2018, 11:20
0
Условие выполняется?
01 августа 2018, 22:09
0
А что выводится? Array?
31 июля 2018, 16:46
0
UPD

Неправильна в тех ситуациях когда не производятся никакие манипуляции со ссылкой.
31 июля 2018, 16:25
0
Согласен, упустил момент)
31 июля 2018, 15:48
0
Не знаю на счет движка, но использование конструкции [[~[[+id]]]] давно неактуально и в тоже я его могу назвать неправильным, ведь в таблице с ресурсами уже хранится ссылка на ресурс в поле uri

Т.е. вместо того чтобы каждый раз доставать ссылку, нужно просто вывести его из уже готового массива, он доступен в плейсхолдере:
[[+uri]]
31 июля 2018, 15:43
3
+1
{var $table = $_modx->resource.название_тв | fromJSON}
<table>
  <thead>
	<tr>
	  {foreach $table[0] as $th}
	  <th>
		{$th}
	  </th>
	  {/foreach}
	</tr>
  </thead>
  <tbody>
	{foreach $table as $tr}
	{if !$tr@first}
	<tr>
	  {foreach $tr as $td}
	  <td>
		{$td}
	  </td>
	  {/foreach}
	</tr>
	{/if}
	{/foreach}
  </tbody>
</table>
31 июля 2018, 15:25
0
Обрабатывайте на основании GET. Т.е. проверьте есть ли в массиве GET нужный ключ, если нет, то это значит, что пользователь на первой странице
31 июля 2018, 15:12
0
Два варианта:

1. Залезть в сниппет и доделать его под свои нужды
2. Включаем fenom и погнали:

<table>
  <thead>
	<tr>
	  {foreach $table[0] as $th}
	  <th>
		{$th}
	  </th>
	  {/foreach}
	</tr>
  </thead>
  <tbody>
	{foreach $table as $tr}
	{if !$tr@first}
	<tr>
	  {foreach $tr as $td}
	  <td>
		{$td}
	  </td>
	  {/foreach}
	</tr>
	{/if}
	{/foreach}
  </tbody>
</table>
27 июля 2018, 21:21
0
Попробуйте вот так:

{'!pdoPage' | snippet : [
    'tplPage' => '@INLINE {if $pageNo not in [1, $_modx->getPlaceholder("pageCount")]}<li class="page-item"><a href="{$href}" class="page-link">{$pageNo}</a></li>{/if}',
    'pageLimit' => 3
]}
На первой и последней странице по два выводит?
26 июля 2018, 22:45
0
Так никто и не мешает:

  1. Если поиск запускается через сниппет mSearchForm, то укажи параметр minQuery поменьше
  2. Идем в системные настройки, msearch2, ключ mse2_index_fields или также mSearchForm передаешь fields указывая поля поиска с весом для каждого из них и id присваиваешь больше веса. Например: &fields=`id:5,pagetitle:5,content:3 и т.д.`
26 июля 2018, 22:35
0
Вон человек специально для тебя выкатил компонент
26 июля 2018, 22:30
0
Оба варианта одинаковые, но не суть.

Я так и думал, что в чанк tplPage не приходит плейсхолдер [[+pageCount]], нуу… так как я слаб в php, то я бы попробовал залезть через js в объект pdoPage до загрузки и сделал бы нужные манипуляции
26 июля 2018, 22:18
0
Просто вдруг кто не знает, плейсхолдер с id родителя страницы вывода уже есть и он выглядит вот так [[*parent]]