You're likely experiencing unexpected updates to all collection items due to using a single-file field or control that's shared across CMS items via a Symbol or static element, instead of referencing item-specific CMS fields correctly.
1. Use Separate CMS Fields for Each Item
- Go to your Collection Settings and ensure you have individual CMS fields for:
- PDF File (File field)
- URL/Link (Link field or plain Text field)
- These fields should be per collection item, allowing every item (e.g., blog post, product) to store unique content.
2. Bind Elements to CMS Fields
- Inside a Collection List, select the element where you want the file or URL to appear, such as a Button, Link Block, or Text Link.
- In the Element Settings panel, use the "Get URL from" or "Get File from" option to bind the element directly to the correct CMS field.
- This ensures that each item pulls its own data, not shared content.
3. Avoid Static Content or Global Symbols
- If you've added a PDF or URL to an element outside of a Collection List, or used a Symbol, and then added a static file or link, that content will be the same across all pages or items.
- Instead, ensure the element is placed inside the Collection List and is dynamically linked to each item’s individual field.
4. Double-Check Conditional Visibility Settings
- Add Conditional Visibility to only show the link or PDF when the corresponding CMS field is not empty.
- Example: Show a “Download PDF” button only if the PDF field is set.
Summary
To avoid updating all collection items when setting a PDF or URL, make sure each file or link is tied to individual CMS fields, bound correctly inside a Collection List, and is not inserted via static elements or shared Symbols.