Skip to main content

Price List component PRO

Version 4.6.0
Maturity Stable
Release Date 2026-10-08 02:00
Changelog
Type Change
Fix the category, categories and multiple views looked up the custom fields of every item four times, once for each of the four display positions around the name and the price. On a list of a hundred items that is four hundred lookups. The lookup now runs once per item and the result is shared by the four positions; nothing changes on screen
Fix Custom CSS keeps every character CSS needs. The 4.5.2 safety check on that setting also removed `<` and `>`, which silently turned a rule like `.pricelist-row > .name-cell` into a descendant selector and broke `:has(> img)`. Only a closing style tag is removed now
Fix `!important` in a styling setting (column width, font size, font weight, colour) is kept again. The 4.5.2 check dropped the exclamation mark and left the rest, which made the whole declaration invalid. The check still keeps `;`, `{` and `}` out, so a setting cannot start a rule of its own
Fix the Width setting of a custom field accepts every CSS length again. The 4.5.2 check kept only letters, digits, space, dot, percent, underscore and hyphen, so `calc(100% - 20px)`, `var(--column-width)` and `!important` were mangled. The value is now escaped for HTML on output instead of being filtered, which is what a style attribute actually needs
Addition schema.org output for every list. A new Structured Data setting writes a JSON-LD block into the page head: an `ItemList` of `Product` for a price list, or a `Menu` of nested `MenuSection` for a menu card. Nested categories become nested sections. The setting sits on the menu item with a global default in the component options, so one site can carry a rate sheet and a menu card side by side
Addition the structured data is built from the items the page already shows, so unpublished items, items outside their publishing window and items above the visitor’s access level never reach it. A price that is not plainly a number, such as "on request" or "from 12.50", produces no offer at all rather than an invalid one, and the currency is a setting of its own instead of a guess at the price prefix
Addition field mapping in the component options says which custom field holds the photo, the price variants, the diet labels and the calorie count. Photo is in both editions; price variants, diet and calories are PRO
Addition a menu card layout, alongside the table layout rather than instead of it. It appears as its own menu item type on the category, all-categories and multiple-categories views: no column headings, the name and the price on one line with a dotted leader between them, the description underneath in smaller grey text. Custom fields keep their four display positions, which on a card become a photo column on the left, two inline slots in the name line and a row under the description for allergens, diet or a calorie count. The dots, the photo and the description each have a switch, and the photo has a second one for narrow screens: keep it beside the text, move it above the name, or drop it between the name and the description. The card itself, the dots and the description are in both editions; the photo comes from a custom field, so its three settings are a PRO teaser in the free edition
Addition Joomill scheduled promotion
Addition License status notice
Change compatible with Joomla 6.2
Language new strings in all 6 languages; the Spanish ones are a provisional translation awaiting review
Notes

5  6