Size: a a a

MODX. Русскоязычное сообщество.

2020 March 02

АС

Алексей Смирнов... in MODX. Русскоязычное сообщество.
WhatchThis
Понял, спасибо, буду пробовать развернуть на другой среде. Спасибо большое)
Не, начни с теста пыхи лучше - это быстрее
источник

АС

Алексей Смирнов... in MODX. Русскоязычное сообщество.
WhatchThis
Свежеустановленный, под него в исп создал отдельного юзера и залил. Единственная большая известная мне проблема - нгинкса нет. но не может же пых генерить страничку полторы секунды на ровном месте)
Не может.
Успехов
источник

W

WhatchThis in MODX. Русскоязычное сообщество.
Спасибо)
источник

АС

Алексей Соин... in MODX. Русскоязычное сообщество.
нет тут случайно специалистов по реакту?
источник

AL

Anton Lapin in MODX. Русскоязычное сообщество.
Да сейчас все вуеристы стали.
источник

АС

Алексей Смирнов... in MODX. Русскоязычное сообщество.
че, норм вуй... для своего сегмента. :)
источник

AL

Anton Lapin in MODX. Русскоязычное сообщество.
Так я сам за него топлю.
источник

AL

Anton Lapin in MODX. Русскоязычное сообщество.
Это скорее сарказм был.
источник

В

Вадим Семыкин... in MODX. Русскоязычное сообщество.
Всем привет. Вывожу на странице дерево ресуров с  n уровнями вложенности. Делаю так:
$childpagetree = $modx->getTree($idpage, 100); // получил массив ресурсов'
Все норм, ресурсы выводятся.
т.к. массив в качестве индексов массива выводит id ресуров, я простым for перебрать не могу его (индексы не с 0). Перебираю с помощью foreach:
`function printTree($data, $level = 0){
  foreach($data as $k => $v){
     $isArray = is_array($v);
     if (!empty($isArray)){
        echo 'Массив: '.$k.' Уровень: '.$level.'<br>';
     }
     if (empty($isArray)){
        echo 'Строка: '.$v.'<br>';
     }
     if($isArray){
        printTree($v, $level + 1); // если массив, то вызываем функцию еще раз
     }
  }
}
printTree($childpagetree);`

В самом foreach пытаюсь сделать следующую штуку:
`$ResourceItem = $modx->getObject('modResource', $v);
echo $ResourceItem->get('pagetitle').'<br>';`

И все ломается. В чем проблема?
источник

В

Вадим Семыкин... in MODX. Русскоязычное сообщество.
Вадим Семыкин
Всем привет. Вывожу на странице дерево ресуров с  n уровнями вложенности. Делаю так:
$childpagetree = $modx->getTree($idpage, 100); // получил массив ресурсов'
Все норм, ресурсы выводятся.
т.к. массив в качестве индексов массива выводит id ресуров, я простым for перебрать не могу его (индексы не с 0). Перебираю с помощью foreach:
`function printTree($data, $level = 0){
  foreach($data as $k => $v){
     $isArray = is_array($v);
     if (!empty($isArray)){
        echo 'Массив: '.$k.' Уровень: '.$level.'<br>';
     }
     if (empty($isArray)){
        echo 'Строка: '.$v.'<br>';
     }
     if($isArray){
        printTree($v, $level + 1); // если массив, то вызываем функцию еще раз
     }
  }
}
printTree($childpagetree);`

В самом foreach пытаюсь сделать следующую штуку:
`$ResourceItem = $modx->getObject('modResource', $v);
echo $ResourceItem->get('pagetitle').'<br>';`

И все ломается. В чем проблема?
Мне кажется, что проблема в $modx->getObject ???
источник

В

Вадим Семыкин... in MODX. Русскоязычное сообщество.
В чем подвох?
источник

АС

Алексей Смирнов... in MODX. Русскоязычное сообщество.
Вадим Семыкин
В чем подвох?
точно в $v ID приходит? ЧИСЛО.
источник

В

Вадим Семыкин... in MODX. Русскоязычное сообщество.
Ага. Даже если внутри foreach дёрнуть функцию и в неё передать $v, потом в функции с $v что-нибудь сделать, то все норм возвращает
источник

АС

Алексей Смирнов... in MODX. Русскоязычное сообщество.
где вызываете по коду ResourceItem ? там три условия...
источник

АС

Алексей Смирнов... in MODX. Русскоязычное сообщество.
у вас же массив приходит в  $v
Приведите полный листинг
источник

В

Вадим Семыкин... in MODX. Русскоязычное сообщество.
Алексей Смирнов
где вызываете по коду ResourceItem ? там три условия...
Вот тут: if (empty($isArray)){
        echo 'Строка: '.$v.'<br>';
     } после echo
источник

АС

Алексей Смирнов... in MODX. Русскоязычное сообщество.
Вадим Семыкин
Вот тут: if (empty($isArray)){
        echo 'Строка: '.$v.'<br>';
     } после echo
дык условие проверки пустоты... и срабатывает - если пусто, то вызвать обьект...
источник

АС

Алексей Смирнов... in MODX. Русскоязычное сообщество.
проверьте иначе, возможно что-то не так.
источник

АС

Алексей Смирнов... in MODX. Русскоязычное сообщество.
там же тру-фалс вроде бы... будет
источник

В

Вадим Семыкин... in MODX. Русскоязычное сообщество.
Так это условие, что элемент не массив. И сама $v в echo выводится. Не работает только с MODX getobject
источник