Yes, text entered in the Webflow CMS can be automatically truncated once added to a page. This can be achieved using custom code or a combination of Webflow's native features and custom code.
One way to accomplish this is by using Webflow's CMS API in combination with JavaScript. You can retrieve the desired field from the CMS using the API, and then truncate the text using JavaScript before displaying it on the page.
Here's an example of how you can achieve this:
1. Add a plain text field to your CMS collection where users can enter the content.
2. Create a dynamic collection list on your directory page and bind it to the appropriate CMS collection.
3. Add a custom code block to your page or site-wide custom code section. Within this code block, you can use the CMS API to retrieve the desired field value for each item in the collection list.
4. Use JavaScript to truncate the text to the desired length (e.g., first 100 characters) and update the text displayed on the page.
Here's a sample code snippet that illustrates how you can achieve this:
```javascript
// Retrieve the CMS items using the API
fetch('https://api.webflow.com/collections/{YOUR_COLLECTION_ID}/items?api_version=1.0.0&access_token={YOUR_API_TOKEN}')
.then(response => response.json())
.then(data => {
// Loop through each CMS item
data.items.forEach(item => {
// Retrieve the content field value
const content = item.fields.content;
// Truncate the content and update the displayed text const truncatedContent = content.substring(0, 100); // Replace 'field-name' with the appropriate class or ID of the element displaying the text on your page document.querySelector('.field-name').textContent = truncatedContent;});
})
.catch(error => console.error(error));
```
Make sure to replace `{YOUR_COLLECTION_ID}` and `{YOUR_API_TOKEN}` with the correct values from your Webflow CMS and API settings.
This code fetches the CMS items using the API, iterates over each item, retrieves the content field value, truncates it to the desired length (100 characters in this example), and then updates the text displayed on the page.
Remember to customize the code according to your specific project structure and class/ID names.
By implementing this approach, you can automatically truncate the text entered in the Webflow CMS and display a snippet on your directory page.