Using a TV Value as the documents Source for Ditto
When a TV stores a comma-separated list of resource IDs, Ditto can use it as the source list — but you need to read the TV from the correct document first.
Practical how-to articles, migration notes, implementation walkthroughs, and focused recipes.
When a TV stores a comma-separated list of resource IDs, Ditto can use it as the source list — but you need to read the TV from the correct document first.
Multiple file attachments in eForm are possible, but the form and mail-processing layer both need to be structured for repeated files instead of a single upload field.
If a snippet is slowing down page rendering, moving it behind an AJAX request can improve perceived speed without changing the snippet’s core logic.
When a logged-in customer opens an order form, you can prefill the form from their profile instead of making them type the same data again.
Wayfinder can build multilevel menus cleanly, but only if you prepare the template chunks for nested output instead of treating every item as flat markup.
When you need slider-like or grouped markup from Ditto, use the iteration counter to open and close wrappers at predictable intervals.
A select-based filter can drive resource output cleanly if the selected value is treated as the parent container for the next listing query.
If KCFinder opens the wrong folder for links, fix the browser path setup instead of copying files around and breaking your media workflow.
If a resource has several image TVs, count only the filled ones before you decide how to build the gallery or slider output.
If a TV may be empty, wrap the whole row or list item in a condition so that the label and the value disappear together.
If wholesale and retail users need different storefront behavior, the cleanest solution is to branch rendering by web group instead of cloning the entire page.
When a TV looks filled in direct output but fails inside IF, the usual problem is how the condition is written, not the TV itself.
A simple accordion menu becomes much easier to use when it remembers which branches were opened and highlights the current page.
A practical look at RSS import workflows for Evolution CMS and what to check before adopting an older import snippet.
How to avoid hourly mail limits by moving newsletter delivery into controlled batches instead of sending everything at once.
A practical pattern for changing one TV value across large sets of resources without editing every document manually.
A practical comparison of code editors for template editing and why TinyMCE is usually the wrong tool for real template work.
How to display MODX Evolution tag syntax on a page without letting the parser execute it.
A practical way to capture selected JotX comment fields for CRM, mailing, or reporting workflows.
How to restore datepicker behavior after AjaxSubmit validation rewrites part of the booking form DOM.