Jump to content

How to change fieldtype "select" value from api

Recommended Posts

I created fieldtype "select" for template (0:=Prepared, 1:=Done)

And need to make for list of pages with this template value for this fieldtype to "1" from.

There are to many pages to do it manualy. How to make it?

Share this post

Link to post
Share on other sites

Under Pages > Find in the backend you'll find a quite powerful search area. Just choose something like this "template=yourTemplateWithTheSelect, select=1". Also have a look at FieldtypeOptions. It's a more powerful core alternative to FieldtypeSelect with less overhead than having pages. 

Share this post

Link to post
Share on other sites

That's not what i'm talking about. I can't find out how to change value of custom field using API for selected page.

Something like so: $page->$fields->set('my_field','value');

Share this post

Link to post
Share on other sites

Both of those should work.

$page->select = 1;
$page->set("select", 1);

P.S. Remember to save everything in the end. 

  • Like 1

Share this post

Link to post
Share on other sites

Thanks! it works. I did't save actions(((( it easy)

Share this post

Link to post
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

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By Neue Rituale
      or in the modules directory: https://processwire.com/modules/fieldtype-oembed/
    • By VeiJari
      Hello forum, we're trying to use Processwire as our REST-API. We are having problems with our API login to Processwire from frontend. It gives us 403 error.
      We have installed ProcessWire to subdirectory (/api/*) and our frontend is static JS files at root ( / ). Apache access logs gives 404 to our POST-request, but browser devtools shows 403 for our POST /api/login request. 
      Processwire backend panel works. We also have a GET endpoint for the API that returns 200 with correct payload.  So we're wondering why does our GET works but POST doesn't?
      Does this have something to do with Processwire .htaccess, or is this because of our webhost? What should we check first? Any help would be appreciated.
    • By rjgamer
      is there a hook after the current (active) page got created? Or which method got called in the Page class after the Constructor of the current page got initialized?
    • By killedfriendz
      I am very sorry for asking this but i totally do not understand how to set values of checbox using API. 
      I have checbox field on my page with name "order_status". 
      So i've tried few ways to make it checked but it still doesn't work:
      $userPage->order_status->value = 1; $userPage->order_status->add(1); $userPage->order_status->add(true); Could you please tell me how to do it?
    • By rjgamer
      Hi guys,
      the field "redirect_last" of type DateTime got not updated. The update on the field "redirect_counter" works and got saved.
      Does anybody know what I did wrong in my code?
      if ($input->urlSegment(1) === 'redirect') { $page->of(false); $page->redirect_last = time(); $page->redirect_counter += 1; if ($page->save('redirect_counter')) { $session->redirect($page->website_url, 302); } } Thanks.
  • Create New...