Example - Page List
Database Item List Sources
The Page List and User List content sources work using enhancements of the core concrete5 database item list derived classes, so support filtering and attribute selection in the same way as you could with a core Page List block, but with a lot more choice on what to actually list and how to display it. The edit dialog provides selection of any attribute or property to pull.
The current limitation is that these content sources do not respond to extrenal filter blocks like the core Page List block can. So choice of solution depends on whether you need greater control over the basic list in UCP, or live filtering with the core blocks.
We used a list of pages as an example in Example - SQL Data. However, in that example what we were really demonstrating was an SQL query. If you need an actual Page List, the example here is usually a far better way to achieve it.
The example below is a list of Universal Content Puller pages, sorted alphabetically with a link to each page, the date added and the page description. It uses the Page List content source, no transform and the List Picker content display.
The advanced tab of the edit dialog, for setting direct or AJAX rendering, cache options, auto-linking and more final touches.
Content Display plugins accept transformed content and display it in various ways.
Content Sources are pluggable to pull content from a wide range of sources.
Content transforms accept content from a source and provide it to a display, transforming it on the way.
Dashboard pages to view installed plugins and their documentation, and to set global defaults for the Universal Content Puller block.
The User List content source works in a similar way, but is a bit boring as there is only one user on this site - JohntheFish.
Express Entity List
Like the User List, the Express List content source is a tricky one to demonstrate because there is no complex Express data on this site. All we have is the standard contact form, used in a demonstration of splitting a form into tabs, so not actually used for contacts.
Nevertheless, there is a bit of test data from myself and Nour. We also have a spammer who has kindly left a contact post with some content that is not suitable for display. Hence the Express List demonstration below is limited to just First Name, Date and Subject pulled from contact form submissions. All easily picked in the UCP edit dialog. This time the content display is List Picker with a series of tables, heading left.