We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 12437
    • 10 Posts
    В System Events пишет "Only variables should be passed by reference", вот я что-то туплю, что не так?!

    Snippet для отображения картинки из переменной шаблона, если ее нет то в зависимости от раздела должен показать рандомную картинку (возвратить путь).

    <?php
    if(!empty($modx->documentObject['image_news'][1]))
    {
    	echo $modx->documentObject['image_news'][1];
    }
    else
    {
    	$is_parent = array_pop($modx->getParentIds($modx->documentIdentifier));
    	if($is_parent == "19")
    	{
    		echo "images/m/".rand(1, 10).".jpg";
    	}
    	else
    	{
    		echo "images/r/".rand(1, 10).".jpg";
    	}
    }
    ?>
    



    Что я делаю не так? Ведь оно работает!
    А так же, гуру, скажите, насколько я правильно вообще (с точки зрения корректности для modx) написал этот snippet?
      • 33694
      • 742 Posts
      Замените строку:
      $is_parent = array_pop($modx->getParentIds($modx->documentIdentifier));
      на
      $parentIds = $modx->getParentIds($modx->documentIdentifier);
      $is_parent = array_pop($parentIds);
      Насколько я понял из текста ошибки и документации к array_pop, аргументом у последней должна быть переменная.
        • 12437
        • 10 Posts
        спасибо smiley