Jump to content

Custom PHP code to populate select option values in admin


waheed
 Share

Recommended Posts

Custom PHP code is available for use in PageReference field type. Is it possible to use custom php to generate the values for a Select Options FieldType?? 

What I'm to trying to achieve is to generate values for a options field from values for repeater in a grand parent's page (parent of parent page).

Link to comment
Share on other sites

7 minutes ago, Sérgio Jardim said:

Oh yeah! See:

 

That post was NOT for modifying the field options but to save an options selected in his form. Probably front-end stuff.

What I'm looking for is a solution to the backend to dynamically set/modify selectable options based on field values from grand-parent page.

I came across something close. https://github.com/BitPoet/FieldtypeDropdownDynamic

But it has not been updated for 2 years and my lack of ProcessWire knowledge is keeping me from updating it.

Coming from the WordPress world, PW is very different (in both good/bad ways). In WP we store custom field configurations in php, but here its stored in DB tables.

Link to comment
Share on other sites

Didn't have time to test either of these, but you should have a look here:

https://modules.processwire.com/modules/fieldtype-select-ext-option/
https://modules.processwire.com/modules/fieldtype-select-relation/ 
https://modules.processwire.com/modules/process-dynamic-selects/

Maybe one of those does exactly what you want, or at least can be tweaked easily...

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By theoretic
      Hi everybody! And thanks for Processwire!
      There's a kind of bug or incorrect behavior associated with hooks for Page Reference fields.
      The Page Reference field stores references for PW page(s), sorry for being so banal. This kind of field needs some rules to fetch PW pages which will be available as content of inputfield. There are some possibilities to fetch that pages:
      by choosing their parent by choosing their template by custom find procedure having a nice user interface by PW selector string by custom PHP code Let's now focus on the last 5th option. In this case we should add some PHP code to /site/ready.php . Just an example from PW docs:
       
      $wire->addHookAfter('InputfieldPage::getSelectablePages', function($event) { if($event->object->hasField == 'cloth') { $event->return = $event->pages->find('your selector here'); } }); Up to this point, the things are simple and easy. But what if we will try something more complex?
      ... $event->return = $event->arguments('page')->parents('template=product')->first()->findOne('name=clothes,include=all')->children('template=cloth'); ... It's an excerpt from my real hook. I tested it both outside of the hook and inside it, it works (fetches the pages i need). But when i try so edit and/or to save my Page Reference field which uses that hook, i get an error of this kind:
      Fatal Error: Uncaught Error: Call to a member function find() on bool One more time: the above-cited piece of php code is correct. It populates my inputfield with the desired page references, the pages having that pagefield can be saved, fetched and so on. The only problem is that fatal error during save/edit of pagefield itself.
      I can suppose that this error takes place because the above-cited custom php code deals with some parent page(s). It works when the inputfield is used by non-admin PW page having correct parent(s) expected by cutom php code, but fails when we're trying to work with the admin PW page representing this inputfield itself.
      If so, we can consider a kind of "sandbox" for custom php code of this kind. Ideally, it shouldn't give us a fatal error even if it's incorrect. It should better throw an exception and output a warning, still giving us possibility to edit/save the inputfield admin page.
      Any ideas are welcome. Thanks in advance!
    • By Flashmaster82
      Is it possible to just show a list (page reference) but without any radio buttons? Or a drop down but the references is not selectable? The items needs to be references but the main thing is that its just a list. Please help!

    • By slave
      how can I make this with addHookAfter

    • By Raul
      Hello all, 
      I have a contact-form with a select field as Subject.
      The select field is defined as:
      +=
      subject1= THE FIRST Subject
      subject2= THE SECOND Subject
      Now I call the contact-fom from another page with a get parameter "subject" :

      http://processwiresite.com/contact/?subject="subject1"
      I have a Hook defined to process the form "onRender" and I have got the get parameter and sanitized it, etc.
      Now the question is:
      How can I select the option based on the get parameter ?
      Thank you in advance
      Raul
×
×
  • Create New...