-
Recently Browsing 0 members
No registered users viewing this page.
-
Similar Content
-
By VeiJari
Hello,
I'm trying to create a page via api and populate values to it. I can populate everything except user pages to a page reference array.
Code:
$dataUsers = $data->project->users; foreach($dataUsers as $dataUser) { $newProject->projectUsers->add(wire()->pages->find('template=user, id=' . $dataUser->id)); } I'm receiving my data via JSON.
Is there something I'm missing?
Thanks for help
-
By Robin S
Lister Selector
A Process module that uses Lister/ListerPro, but with a selector string input instead of the normal InputfieldSelector filters.
Features
For power users, typing a selector string is often faster and more intuitive than fiddling with InputfieldSelector. It also lets you copy/paste selector strings that you might be using somewhere else in your code.
Allows the Lister rows to be sorted by multiple fields (not possible in Lister/ListerPro)
Allows the use of OR-groups (not possible in Lister/ListerPro)
If ListerPro is installed you can run ListerPro actions on the listed pages - the available actions are defined in the module config.
Bookmarks can be configured in the module config and accessed via the flyout menu for the module page.
Usage
Type your selector string on the Selector tab. The selector is applied when the "Selector string" field is blurred, so hit Tab when you have finished typing your selector.
Unlike Lister/ListerPro, you can't sort results by clicking the column headings. Control the sort within the selector string instead.
Superusers can jump to the module config (e.g. to create a bookmark) by clicking the cog icon at the top right of the module interface.
The module is mostly intended for use by superusers, because in most cases site editors won't understand the ProcessWire selector string syntax. If you want another role to be able to access Lister Selector then give the role the "lister-selector" permission. Only superusers can define bookmarks because in ProcessWire module config screens are only accessible to superusers.
Screenshots
Process page
Module config (when ListerPro is installed)
Advanced
If for any reason you want to create dynamic bookmark links to Lister Selector for a given selector you can do that like this:
/** @var $pls ProcessListerSelector */ $pls = $modules->get('ProcessListerSelector'); $selector = "template=foo, title%=bar"; $pls_link = $pls->getProcessPage()->url . '?bm=' . $pls->urlSafeBase64Encode($selector); echo "<a href='$pls_link'>My link</a>";
https://github.com/Toutouwai/ProcessListerSelector
https://modules.processwire.com/modules/process-lister-selector/
-
By ottogal
Hello all,
using PW 3.0.148 with the regular site profile for a blog, I got an an empty pagination output when I had a Toggle field in the selector.
The Toggle Fieldtype was introduced with https://processwire.com/blog/posts/pw-3.0.139/ .
The selector resulting in empty pagination:
$posts = $pages->find("parent=blog, sort=-date, limit=10, toggle_field=0"); It worked well, when I replaced the Toggle field with a Checkbox field:
$posts = $pages->find("parent=blog, sort=-date, limit=10, checkbox_field=0"); So the prerequisites for the pagination to work are given.
The settings for the Toggle field were:
Formatted value: Integer Label Type: Yes/No Input Type: Toggle buttons Default selected option: No Thanks for any hints!
-
By r.loeber
Is it possible to pre-select values in the Page Reference field? I am currently using 'Page List Select Multiple' that allows my users to pick from a large number of FAQ's. Can I pre-populate this field with a default 5 answers (Pages)? Allowing the user to add/remove from this default selection.
-
By snck
Hi there,
I have a problem constructing a selector that finds all pages that refer to pages with a specific template.
I have pages using an event template and I want to show events based on a specific context. In this example I want to filter the results and only show event pages that relate to a specific template (exhibitions) in their page field related_pages.
What I tried:
$events = $pages->find("template=event, related_pages.template.name=exhibition"); Unfortunately it does not work (0 results).
Same with this:
$events = $pages->find("template=event, related_pages=[template.name=exhibition]"); At the moment I am helping myself with the following lines, but I have a strong feeling that there is a more efficient solution:
$events = $pages->find("template=event"); foreach($events as $event){ if(!count($event->related_pages->find("template=exhibition"))){ $events->remove($event); } }
I really hope that one of you can help me out.
Thanks in advance!
Flo
-