We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 51725
    • 7 Posts
    Next two DB-filter questions are going.

    1) How can a use checkbox as DB-filter? Here is my textbox filter, which is needed to be checkbox.
    {
          "MIGX_id":2,
          "name":"goodswitherrors",
          "label":"Goods with errors",
          "emptytext":"type 1 to see goods with errors",
          "type":"textbox",
          "getlistwhere":{
            "haserror":"[[+goodswitherrors]]"
          },
          "getcomboprocessor":"",
          "combotextfield":"",
          "comboidfield":"",
          "combowhere":"",
          "comboclassname":"",
          "combopackagename":"",
          "combo_use_custom_prefix":"0",
          "comboprefix":"",
          "combojoins":"",
          "comboparent":"",
          "default":""
        }
    


    2) How can I make combobox dropdown filter with factories names from "factories" package? Factory ID's are stored in "prices" migx TV from first package "store".

    This is part of "prices" fields, where ID is stored:

    {"field":"factory_name",
    "caption":"Factory name",
    "inputTVtype":"listbox",
    "inputOptionValues":"@CHUNK getFactoriesList"
    }


    This is CHUNK getFactoriesList:

    [[migxLoopCollection?
    &classname=`StoreFactories`
    &packageName=`factories`
    &tpl=`@CODE:[[+pagetitle]]==[[+pagetitle]]{}[[+id]]`
    &outputSeparator=`||`
    ]]


    Here is migxLoopCollection snippet:

    <?php
    /*
    getXpdoInstanceAndAddPackage - properties
    
    $prefix
    $usecustomprefix
    $packageName
    
    
    prepareQuery - properties:
    
    $limit
    $offset
    $totalVar
    $where
    $queries
    $sortConfig
    $groupby
    $joins
    $selectfields
    $classname
    $debug
    
    renderOutput - properties:
    
    $tpl
    $wrapperTpl
    $toSeparatePlaceholders
    $toPlaceholder
    $outputSeparator
    $placeholdersKeyField
    $toJsonPlaceholder
    $jsonVarKey
    $addfields
    
    */
    
    
    $migx = $modx->getService('migx', 'Migx', $modx->getOption('migx.core_path', null, $modx->getOption('core_path') . 'components/migx/') . 'model/migx/', $scriptProperties);
    if (!($migx instanceof Migx))
        return '';
    //$modx->migx = &$migx;
    
    $xpdo = $migx->getXpdoInstanceAndAddPackage($scriptProperties);
    
    $defaultcontext = 'web';
    $migx->working_context = isset($modx->resource) ? $modx->resource->get('context_key') : $defaultcontext;
    
    $c = $migx->prepareQuery($xpdo,$scriptProperties);
    $rows = $migx->getCollection($c);
    
    $output = $migx->renderOutput($rows,$scriptProperties);
    
    return $output;


    And here is "factories" config:

    {
      "formtabs":[
        {
          "MIGX_id":4,
          "caption":"Factory parameters",
          "print_before_tabs":"0",
          "fields":[
            {
              "MIGX_id":4,
              "field":"pagetitle",
              "caption":"Factory name",
              "description":"",
              "description_is_code":"0",
              "inputTV":"",
              "inputTVtype":"",
              "validation":"",
              "configs":"",
              "restrictive_condition":"",
              "display":"",
              "sourceFrom":"config",
              "sources":"",
              "inputOptionValues":"",
              "default":"",
              "useDefaultIfEmpty":"0",
              "pos":1
            },
            {
              "MIGX_id":18,
              "field":"factory_yurname",
              "caption":"Yrname",
              "description":"",
              "description_is_code":"0",
              "inputTV":"",
              "inputTVtype":"",
              "validation":"",
              "configs":"",
              "restrictive_condition":"",
              "display":"",
              "sourceFrom":"config",
              "sources":"",
              "inputOptionValues":"",
              "default":"",
              "useDefaultIfEmpty":"0",
              "pos":2
            },
            {
              "MIGX_id":19,
              "field":"factory_address",
              "caption":"Full factory address",
              "description":"",
              "description_is_code":"0",
              "inputTV":"",
              "inputTVtype":"",
              "validation":"",
              "configs":"",
              "restrictive_condition":"",
              "display":"",
              "sourceFrom":"config",
              "sources":"",
              "inputOptionValues":"",
              "default":"",
              "useDefaultIfEmpty":"0",
              "pos":3
            },
            {
              "MIGX_id":16,
              "field":"city",
              "caption":"City",
              "description":"",
              "description_is_code":"0",
              "inputTV":"",
              "inputTVtype":"",
              "validation":"",
              "configs":"",
              "restrictive_condition":"",
              "display":"",
              "sourceFrom":"config",
              "sources":"",
              "inputOptionValues":"",
              "default":"",
              "useDefaultIfEmpty":"0",
              "pos":4
            },
            {
              "MIGX_id":11,
              "field":"factory_link",
              "caption":"UNUSED",
              "description":"",
              "description_is_code":"0",
              "inputTV":"",
              "inputTVtype":"",
              "validation":"",
              "configs":"",
              "restrictive_condition":"",
              "display":"",
              "sourceFrom":"config",
              "sources":"",
              "inputOptionValues":"",
              "default":"",
              "useDefaultIfEmpty":"0",
              "pos":5
            },
            {
              "MIGX_id":17,
              "field":"pricelist_link",
              "caption":"Pricelist link",
              "description":"",
              "description_is_code":"0",
              "inputTV":"",
              "inputTVtype":"",
              "validation":"",
              "configs":"",
              "restrictive_condition":"",
              "display":"",
              "sourceFrom":"config",
              "sources":"",
              "inputOptionValues":"",
              "default":"",
              "useDefaultIfEmpty":"0",
              "pos":6
            },
            {
              "MIGX_id":15,
              "field":"phones",
              "caption":"Phones",
              "description":"",
              "description_is_code":"0",
              "inputTV":"factoryphones",
              "inputTVtype":"",
              "validation":"",
              "configs":"",
              "restrictive_condition":"",
              "display":"",
              "sourceFrom":"config",
              "sources":"",
              "inputOptionValues":"",
              "default":"",
              "useDefaultIfEmpty":"0",
              "pos":7
            },
            {
              "MIGX_id":13,
              "field":"introtext",
              "caption":"Description",
              "description":"",
              "description_is_code":"0",
              "inputTV":"",
              "inputTVtype":"textarea",
              "validation":"",
              "configs":"",
              "restrictive_condition":"",
              "display":"",
              "sourceFrom":"config",
              "sources":"",
              "inputOptionValues":"",
              "default":"",
              "useDefaultIfEmpty":"0",
              "pos":8
            },
            {
              "MIGX_id":14,
              "field":"content",
              "caption":"Description full",
              "description":"",
              "description_is_code":"0",
              "inputTV":"",
              "inputTVtype":"richtext",
              "validation":"",
              "configs":"",
              "restrictive_condition":"",
              "display":"",
              "sourceFrom":"config",
              "sources":"",
              "inputOptionValues":"",
              "default":"",
              "useDefaultIfEmpty":"0",
              "pos":9
            },
            {
              "MIGX_id":5,
              "field":"alias",
              "caption":"Alias",
              "description":"",
              "description_is_code":"0",
              "inputTV":"",
              "inputTVtype":"",
              "validation":"",
              "configs":"",
              "restrictive_condition":"",
              "display":"",
              "sourceFrom":"config",
              "sources":"",
              "inputOptionValues":"",
              "default":"",
              "useDefaultIfEmpty":"0",
              "pos":10
            },
            {
              "MIGX_id":12,
              "field":"template",
              "caption":"Template",
              "description":"",
              "description_is_code":"0",
              "inputTV":"",
              "inputTVtype":"",
              "validation":"",
              "configs":"",
              "restrictive_condition":"",
              "display":"",
              "sourceFrom":"config",
              "sources":"",
              "inputOptionValues":"",
              "default":6,
              "useDefaultIfEmpty":"0",
              "pos":11
            }
          ],
          "pos":1
        }
      ],
      "contextmenus":"update||remove",
      "actionbuttons":"addItem||bulk||toggletrash",
      "columnbuttons":"",
      "filters":"",
      "extended":{
        "migx_add":"Add new factory",
        "disable_add_item":"",
        "add_items_directly":"",
        "formcaption":"[[+pagetitle]]",
        "update_win_title":"Factory",
        "win_id":"",
        "maxRecords":"",
        "addNewItemAt":"bottom",
        "multiple_formtabs":"",
        "multiple_formtabs_label":"",
        "multiple_formtabs_field":"",
        "multiple_formtabs_optionstext":"",
        "multiple_formtabs_optionsvalue":"",
        "actionbuttonsperrow":4,
        "winbuttonslist":"",
        "extrahandlers":"",
        "filtersperrow":4,
        "packageName":"factories",
        "classname":"StoreFactories",
        "task":"",
        "getlistsort":"",
        "getlistsortdir":"",
        "sortconfig":"",
        "gridpagesize":100,
        "use_custom_prefix":"0",
        "prefix":"",
        "grid":"",
        "gridload_mode":2,
        "check_resid":1,
        "check_resid_TV":"",
        "join_alias":"",
        "has_jointable":"yes",
        "getlistwhere":"",
        "joins":"",
        "hooksnippets":"",
        "cmpmaincaption":"",
        "cmptabcaption":"",
        "cmptabdescription":"",
        "cmptabcontroller":"",
        "winbuttons":"",
        "onsubmitsuccess":"",
        "submitparams":""
      },
      "columns":[
        {
          "MIGX_id":3,
          "header":"ID",
          "dataIndex":"id",
          "width":50,
          "sortable":"false",
          "show_in_grid":1,
          "customrenderer":"",
          "renderer":"",
          "clickaction":"",
          "selectorconfig":"",
          "renderchunktpl":"",
          "renderoptions":"",
          "editor":""
        },
        {
          "MIGX_id":2,
          "header":"Name",
          "dataIndex":"pagetitle",
          "width":200,
          "sortable":true,
          "show_in_grid":1,
          "customrenderer":"",
          "renderer":"",
          "clickaction":"",
          "selectorconfig":"",
          "renderchunktpl":"",
          "renderoptions":"",
          "editor":""
        },
        {
          "MIGX_id":1,
          "header":"City",
          "dataIndex":"city",
          "width":200,
          "sortable":"false",
          "show_in_grid":1,
          "customrenderer":"",
          "renderer":"",
          "clickaction":"",
          "selectorconfig":"",
          "renderchunktpl":"",
          "renderoptions":"",
          "editor":""
        },
        {
          "MIGX_id":4,
          "header":"Alias",
          "dataIndex":"alias",
          "width":"",
          "sortable":"false",
          "show_in_grid":1,
          "customrenderer":"",
          "renderer":"",
          "clickaction":"",
          "selectorconfig":"",
          "renderchunktpl":"",
          "renderoptions":"",
          "editor":""
        }
      ]
    }
      • 51725
      • 7 Posts
      Anyone?