-
Recently Browsing 0 members
No registered users viewing this page.
-
Similar Content
-
By daniel_puehringer
Hi community, thanks for the great work you do 🙂
I´m looking for a global field which can be used in the footer and has only one instance for all pages. So I´m kind of looking for "One field to rule them all".
Reason for my question: The website I´m currently building has one footer for all pages. The content of the footer should be dynamic - therefore I made a global field which is automatically inserted into each page.
Problem: if I want to change something in the footer, I have to do it for all fields, because each field has it´s own instance.
Question: is it possible to have one global field in which changes the content for the footer of all pages?
In most CMS Systems a simple solution to this is often impossible, I hope that processwire is different 🙂
All the best,
Daniel
-
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 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
-
By Pip
Hi, Everyone!
I'm currently working on a page reference field and set it for multiple pages (AsmSelect) for the input. Is there a way for me to add an image field (aka Avatar) and the title of page in the radio button?
I used the field name enclosed in the { }. Didn't work. It appeared a text instead.
Thanks in advance and hope to hear from you soon!
-