Всего 122 779 комментариев

Володя
21 мая 2015, 16:25
+1
А какую страницу он должен показывать по вашему в меню?
Этой же страницы не существует, пока просто вот так github.com/vgrish/virtualpage/blob/master/core/components/virtualpage/model/virtualpage/virtualpage.class.php#L519
потому все сниппеты думают что это главная страница и меню как на главной.
Более красиво я пока не придумал как сделать…
Виталий Батушев
21 мая 2015, 15:58
0
Кто бы сделал… Я что-то пытался-пытался, ничего не получилось.
Наумов Алексей
21 мая 2015, 15:17
0
Для простых полей объекта используйте в своем сниппете

$modx->getChunk($resource->toArray('prefix.'));
vlad
21 мая 2015, 15:13
0
Напишу заново код:
<form class="form form-compan" action="" method="get"  name="del_res">
Введите телефон компании
<input type="text" name="com" size="60">
<input type="submit" name="submit" value="Искать" class="search">
<input type="reset" name="reset" value="Очистить">
<div class='znachki'>
  <p class='litImg-main'><input class="check_box_gg" type="radio" name="sel" value="dispatcher">- диспетчер([[!countExtendes ? name=dispatcher]])
</p>
  <p class='litImg-main'><input class="check_box_gg" type="radio" name="sel" value="shipper">- грузовладелец([[!countExtendes ? name=shipper]])
</p> 
  <p class='litImg-main'><input class="check_box_gg" type="radio" name="sel" value="transporter">- перевозчик([[!countExtendes ? name=transporter]])
</p>
  <p class='litImg-main'><input class="check_box_gg" type="radio" name="sel" value="forwarder">- экспедитор([[!countExtendes ? name=forwarder]])</p>
 </div>
</form>
<div class="page-inner">
<table class="staff">
    <tr class="shapka">
        <td>
        </td>
        <td>
        </td>
        <td>
        </td>
        <td>
        </td>
[[!getPage?
&elementClass=`modSnippet`
&element=`Peoples`
&showHidden=`1`
&tpl=`peoples_tpl_compan` 
[[!companSearch]]
&limit=`4`
&pageNavVar=`page.nav`
]]
</table>
    <div class="pagination">
    <ul>
       [[!+page.nav]]
    </ul>
    </div>
</div>
сам снипет [[!companSearch]]:
<?php
    if($_GET['com']){
    echo '&where=`{"Profile.phone:LIKE":"%'.$_GET['com'].'%"}`';
    }
    elseif(isset($_GET['sel'])){
         
        echo '&where=`{"Profile.extended:LIKE":"%'.$_GET['sel'].'%"}`';
    }
vlad
21 мая 2015, 15:09
0
Просто сайтов много и не помню на каком надо писать на каком не надо
Виктор
21 мая 2015, 14:43
+1
Спасибо, я пока просто играюсь с синтаксисом;)
Вот еще особенность, при попытке получить пустой чанк:
Пустой старт: 88 request(s)

{$pdoTools->getChunk()}
88 request(s)

{$modx->getChunk()}
89 request(s)

{$modx->getChunk()}
{$modx->getChunk()}
90 request(s)

Но
{$modx->getChunk('footer')}
88 request(s)

{$modx->getChunk('footer')}
{$modx->getChunk('footer')}
88 request(s)

{$pdoTools->getChunk('footer')}
89 request(s)

{$pdoTools->getChunk('footer')}
{$pdoTools->getChunk('footer')}
89 request(s)

И просто для вида:
[[$footer]]
[[$footer]]
88 request(s)

Чанк существует.
Роман Ильин
21 мая 2015, 14:37
0
Как вариант, можно сделать полностью оффлайн-документацию в .docset формате для Dash
Василий Столейков
21 мая 2015, 14:23
0
Да, точно, проблема началась примерно тогда, когда опросник создавал!
Интересно… Спасибо за идею… Будем думать…
Василий Наумкин
21 мая 2015, 14:15
+1
Нашел в чем дело, в новой версии будет исправлено.

А пока можно просто переписать на Fenom вот так:
{$modx->getChunk($modx->resource->id == 1 ? 'chunk1' : 'chunk2')}
Василий Наумкин
21 мая 2015, 13:56
0
Да, похоже парсер MODX где-то успевает подлезть.

Попробую разобраться.
Виктор
21 мая 2015, 13:53
+1
а вот
{if $.get.test == 1}
	{$modx->runSnippet("pdoResources", [
		'parents' => 0
	])}
	{$modx->runSnippet("pdoMenu", [
		'parents' => 0
	])}
{/if}
Использовано памяти: 4.54 мб., MySQL: 0.0121 s, 88 request(s), PHP: 0.5129 s, total: 0.5250 s, from cache.

Тут и во всех примерах выше гет запрос пустой.
Виктор
21 мая 2015, 13:47
+1
Пример это эксперименты с попыткой воссоздать:
[[$[[*id:is=`1`:then=`chunk1`:else=`chunk2`]]]]
Хм.
Без всего:
Использовано памяти: 4.54 мб., MySQL: 0.0132 s, 88 request(s), PHP: 0.5319 s, total: 0.5451 s, from cache.
{if $.get.test == 1}
{else}
{/if}
[[!pdoResources?
    &parents=`0`
]]
[[!pdoMenu?
    &parents=`0`
]]
Использовано памяти: 5.69 мб., MySQL: 0.0195 s, 109 request(s), PHP: 0.7325 s, total: 0.7520 s, from cache.
{if $.get.test == 1}
[[!pdoResources?
    &parents=`0`
]]
[[!pdoMenu?
    &parents=`0`
]]
{/if}
Использовано памяти: 5.69 мб., MySQL: 0.0200 s, 109 request(s), PHP: 0.7373 s, total: 0.7573 s, from cache.
{if $.get.test == 1}
    [[!pdoResources?
        &parents=`0`
    ]]
{else}
    [[!pdoMenu?
        &parents=`0`
    ]]
{/if}
Использовано памяти: 5.69 мб., MySQL: 0.0220 s, 109 request(s), PHP: 0.7495 s, total: 0.7715 s, from cache.
{if $.get.test == 1}
    [[!pdoResources?
        &parents=`0`
    ]]
{else}
{/if}
Использовано памяти: 5.48 мб., MySQL: 0.0125 s, 92 request(s), PHP: 0.5108 s, total: 0.5233 s, from cache.
Василий Наумкин
21 мая 2015, 13:33
0
Нет, Fenom работает как PHP. Если условие не срабатывает — ничего внутри не запускается.

Можно смело делать вот так:
{if $.get.test == 1}
    [[!pdoResources?
        &parents=`0`
    ]]
{else}
    [[!pdoMenu?
        &parents=`0`
    ]]
{/if}
И проверять страницу, передавая параметр ?test=1 или ?test=0

А пример у тебя неверный, не знаю, где ты такое вычитал.
Виктор
21 мая 2015, 13:22
0
А fenom так же изнутри работает? Т.е. во втором примере выше, мы получим сначала чанк, а потом проверим выводить ли его? Если да, то возможно ли как то оптимизировать это?

Хотя судя по тому что нижние примеры не срабатывают (1-ый ломает парсер, второй ничего не выводит), оно работает внутрь.
{{if true}
		$pdoTools->getChunk('header')
	{/if}}
{$pdoTools->getChunk('{if true}header{/if}')}
TITAN-UZ
21 мая 2015, 13:22
+3
Плагин Polls установлен?
Василий Наумкин
21 мая 2015, 12:28
0
Странно как то HTML почему то не отображается!!!
До тебя с первого раза не доходит, что для отображения кода нужно использовать тег code?

Я же это уже объяснял.