We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 11121
    • 79 Posts
    EDIT

    The problem is that when a user updates his ad and does not upload a picture the form blanks the field.

    Here is the Resource2formit snippet I use:

    <?php
    if (isset($_GET['resId'])){
        if ($doc=$modx->getObject('modResource',array('id'=>$_GET['resId']))){
            $docarray=$doc->toArray();
            $fields = explode(',',$scriptProperties['resource2formitfields']);
            $fields[] = 'id';
     
            foreach ($fields as $field){
            
                if ($doc->getFieldName($field) === null) {
                    /* if field isnt defined, look for TV value */
                    $tvValue = $doc->getTVValue($field);
                    if ($tvValue !== null) {
                        $hook->setValue($field,$tvValue);
                    }
                } else {
                    /* otherwise get field value */
                    $hook->setValue($field,$docarray[$field]);
                }    
            }
        }
     
        //$errorMsg = '<pre>'.print_r($docarray,true).'</pre>';  
        //$hook->addError('error_message',$errorMsg);  
    }
     
     
    return true;
    
    [ed. note: gordonas last edited this post 11 years, 4 months ago.]