We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 43165
    • 13 Posts
    Всем доброго времени суток. У меня маленькая задачка - имеется:
    1 - Modx revo 2.2.6 + shopkeeper + getProducts
    2. список ресурсов(товаров) к которым нужно добавить фото, у которых [[*pagetitle]] ресурса == названию фото
    3. папка с фотографиями

    я взял сниппет предложенный тут http://wdevblog.net.ru/blog/malenkij-snippet-getimage.html немного его подифицировал и вышло у меня следующее:

    /*
    snippet getImage
     
    1 - phpthumbof options
    2 - image replacement url
    3 - image TV basePath
    || - separator
     
    <img src="[[+pagetitle:getImage=`w=105&h=105&far=1&bg=ffffff&q=99||images/nophoto.jpg||assets/`]]" width="105" height="105" alt="" />
     
    */
    
    $input = !empty($input) ? $input : '';
    $newImg = $input.".jpg";
    $br = '/assets/images/catalog/'.$newImg;
    if (file_exists($br))
    {
    $res = $modx->getObject('modResource',array('pagetitle' => $input));
    $img = $res->get('pagetitle').'.jpg';
    $tv = $res->setTVValue(16, $img);
    $tv = $res->getTVValue(16);    
    }
    
    $options = !empty($options) ? $options : '';
    $opt_arr = explode('||',$options);
    if(!isset($opt_arr[1])) $opt_arr[1] = '';
    if(!isset($opt_arr[2])) $opt_arr[2] = '';
    
    
    if($tv)
        return $modx->runSnippet('phpthumbof',array('input'=>$opt_arr[2].$tv,'options'=>$opt_arr[0]));
    else
    	return $modx->runSnippet('phpthumbof',array('input'=>$opt_arr[2].$opt_arr[1],'options'=>$opt_arr[0]));
    


    в данном примере условие
    if (file_exists($br)){...}
    - не срабатывает , мне выводяться только заглужки ко всем позициями , даже если есть картинка.
    если условие убираю , то выводяться картинки , а если их нет то отображается некрасиво - загружка не срабатывает.
    Подскажите что нет так - заранее спасибо.