Разделы

  
 

Вывод tv родителя в дочернем документе

Всем привет! Что-то никак не разберусь. Стоит задача вытянуть в дочерние документы, параметры tv-родительского документа. Хотелось бы всё это на phx поиском нашёл кое какие конструкции:
[*id:parent='pagetitle'*]
эта выводит заголовок родителя (правда он мне не нужен. Нашёл ещё один вариант но пока не могу заставить его работать:


[*parent:docfield='chek'*] 

[*id:parent:docfield='chek'*] 



chek — это параметр tv родительского документа.

Может есть ещё какие-то варианты.

Проблема с Shopkeeper

У меня такая проблема:
товары нормально перелетают в корзину, но картинка не отображается (т.е. выводится катринка «NoPhoto.jpg» см. код) нашел в чем дело (не срабатывается phx условие, хотя я это условие использую при отображении каталога, так там все работает), но исправить ума не хватает.
Использую как основу шаблон chunk_shopCartRow2.tpl, только добавил проверку проверяю существует файл или нет. Вот код:

[+phx:if=`[+image-tovar-min+]`:fileexists:then=`
<tbody>
<tr>
    <td colspan="3"><a rel="example_group" href="[+image-tovar+]" title="[+name+]">[+name+]</a></td>
</tr>
<tr class="cart-order">
  <td width="50%"><img src="[+image-tovar-min+]" width="60" alt="[+name+]" /></td>
  <td width="40%">[+price_total+] [+currency+]<br />x <input class="shk-count" type="text" size="2" name="count[]" maxlength="3" title="изменить количество" value="[+count+]" /></td>
  <td width="10%" align="right">
    <a href="[+url_del_item+]" title="Удалить" class="shk-del"><img src="assets/snippets/shopkeeper/style/default/img/delete.gif" border="0" width="17" height="17" alt="Удалить" /></a>
  </td>
</tr>
</tbody>`:else=`
<tbody>
<tr>
    <td colspan="3"><a rel="example_group" href="/assets/templates/stozhary/pic/NoPhotoBig.jpg" title="[+name+]">[+name+]</a></td>
</tr>
<tr class="cart-order">
  <td width="50%"><img src="/assets/templates/stozhary/pic/NoPhoto.jpg" width="60" alt="[+name+]" /></td>
  <td width="40%">[+price_total+] [+currency+]<br />x <input class="shk-count" type="text" size="2" name="count[]" maxlength="3" title="изменить количество" value="[+count+]" /></td>
  <td width="10%" align="right">
    <a href="[+url_del_item+]" title="Удалить" class="shk-del"><img src="assets/snippets/shopkeeper/style/default/img/delete.gif" border="0" width="17" height="17" alt="Удалить" /></a>
  </td>
</tr>
</tbody>
`+]

Самое интересное, что при отлюченной яве или при обновлении странички картинка отображается.

Подскажите как исправить?

Отображение TV параметра в контенте сайта при авторизации.

modx evolution
Нужно что бы TV параметр отображался в контенете страницы только после того как произошла авторизация на сайте, и не отображался для пользователей.
Создал группу admin присвоил ей админа.
[+phx:mo=`admin`:then=`[*mytv*]`:else=``+]
выводится [*mytv*] всегда.

[Evo] Ditto 2.1(NoResults) + phx странное поведение

Добрый день, вывожу Ditto внутри другого вызова Ditto

Вот внешний вызов Ditto:
[[Ditto?&parents=`16481`&id=`glossary`&hideFolders=`1`&showPublishedOnly=`0`&depth=`2`&tpl=`Glossary_tpl`&sortDir=`ASC`&sortBy=`pagetitle`]]


Вот кусок из внутреннего вызова Glossary_tpl:

[+phx:input=`[!Ditto?&startID=`2`&depth=`4`&id=`[+alias+]1`&filter=`filter_2_sostav,[+pagetitle+],7`&randomize=`1`&noResults=``&tpl=`closegoods`!]`:outer=`<div class="GlyBorder"><ul class="sameGly">|</ul></div>`+]


Использую phx, чтобы обернуть вывод в теги (
<div class="GlyBorder"><ul class="sameGly">...</ul></div>
), если он не пустой.

Код проверки на пустоту такой:


<?php
 
// description: surround not empty string with text
// usage: [+string:outer=`before|after`+] 
 
$options = explode("|", $options);
$outer = '';
 
if (trim($output) != '') $outer = $options[0].$output.$options[1];
return $outer;
?>


Но почему-то при отсутствии результатов все равно выводится обертка (
<div class="GlyBorder"><ul class="sameGly"></ul></div>
) с пустым содержанием.
Не могу понять, что работает не так?
П.С. Причем если второй вызов сделать тоже кешируемым, то тогда все работает НО при ограничении в количестве выводимых документов total=100…
  • 0
  • 9 января 2012, 17:14
  • manicko
  • 4

Заставить работать PHx в Ditto с &phx=`0` и YAMS

Как можно заставить работать PHx в Ditto c &phx=`0`?
Установлен YAMS, для вывода пагинации нужен &phx=`0` в вызове Дитто, но в шаблоне вывода используется PHx.
Как можно заставить работать PHX в шаблоне?
Это rtfm уже пробовал — не работает.
В шаблоне используется вытаскивание одной фотки из MultiPhotos
src="[+photos:mphotoBig:ifempty=`assets/images/nofoto.gif`+]"

Сам модификатор phx:mphotoBig:
<?php
$fotoArr=json_decode($output);
if ($fotoArr) return $fotoArr[0][1];
?>
  • 0
  • 19 декабря 2011, 15:47
  • w3d
  • 7

[EVO] Проблема с выполнением phx.

Задача была проста: если id страницы не равно 1, то выводить заголовок и хлебные крошки.
Написал:
[+phx
:if=`[!UltimateParent!]`
:isnot=`1`
:then=`<div><h2>[*pagetitle*]</h2>[[Breadcrumbs]]</div>`
:else=``
+]


( Читать дальше )
  • 0
  • 15 декабря 2011, 13:04
  • ezhario
  • 4

Перегруз PHx

При количестве позиций более 50_ти — вылазиют ошмётки кода *)

som-old.resalt.info/menyu/keramicheskaya-plitka.html?ditto_summarize=100

решение: php_value pcre.backtrack_limit 16000000 in your .htaccess
  • -1
  • 14 декабря 2011, 01:08
  • doc555
  • 2

Обработка 4ых элементов в Ditto & PHx

Уважаемые,
вот таким образом необходимо выводить контент через Ditto
<ul>					
<li>
...
</li>
<li class="second">
...
</li>
<li class="third">
...
</li>
<li class="last">
...
</li>
<li>
...
</li>
...			
</ul>


Пошел примитивным способом:

<li 
[+ditto_iteration:math=`(?+1)%4`:is=`2`:then=`class="second"`+]
[+ditto_iteration:math=`(?+1)%4`:is=`3`:then=`class="third"`+]
[+ditto_iteration:math=`(?+1)%4`:is=`1`:then=`class="last"`+]>


Но что-то не то.

Просьба помочь. С MODx я только знакомлюсь, возможно есть вариант более рациональный, чем использую я.
  • +1
  • 7 декабря 2011, 23:13
  • senty
  • 12

Phx дописывает строку.

Проблема в следующем: делаю вывод товара в YML как описано здесь.

всё сделал, захожу на страницу с xml кодом мне выдаётся следующай ошибка:
Ошибка синтаксического анализа XML: объявление XML или текста не в начале сущности
Адрес: сайт.ru/yml.html
Строка 2, символ 1:
<?xml version="1.0" encoding="windows-1251"?>
^


как я понял всё это из за Phx, если я его отключаю то всё работает хорошо, не подскажите как исправить эту ошибку?

[Решено] PHx и текстовый tv

Как проверить существует ли текстовый tv и вывести блока кода с этим tv если он существует???
  • 0
  • 2 декабря 2011, 14:52
  • botik87
  • 5