Anyone with experience of adding this to webflow? If so can you send me the code and how to get it to work? Perhaps there is a script out there somewhere, although having search extensively not found anything so far.
Hi, I’m trying this same code on my site to give a count of all blog posts, but I need it to be able to add multiple collection lists together. I have over 200 blog posts so I have a collection list displaying items 1-100 and then 101-200 and 201-300. is there a way to tweak this code to do this? Thank you!
Nelson, please help.
How do I display the number of items if I have a nested structure. Multi-reference.
Each post goes to another CMS collection via Multi reference, then I load some other posts from there. And that’s the value I want to display. How do I do that?
I need to use array brute force, but I can’t do it.
hi @d_onofrei to be able count categories for EACH article you need first grab all articles and apply code to EACH Article. Something like this:
const posts = document.querySelectorAll(".blog_post");
posts.forEach( p => {
const cats = p.querySelectorAll(".cat")
// create text node add it to DOM and add textContent
const textNode = document.createElement("paragraph") // or <span> or ...
// append node to the end of article or whatever ..
p.appendChild(textNode)
// add text node
textNode.textContent = `There are ${cats.length} categories`;
I’ve used a few approaches. All require different setups and custom code work.
Drop multiple collection lists on the page. Range them, 1-100, 101-200, use JS to identify and count ( I prefer custom attributes for the identification ).
Auto-gen your sitemap.xml, write script to retrieve it and to count items via a partial path match.
Use Finsweet load. Use its API and/or the “item count” element to determine count. Note this changes as it loads, and will take awhile to arrive at the final count in a large list.
Use a reverse proxy. Use API mods ( adds, deletes ) to update a KV store. Emit the KV data into the page, or make it accessible via an internal API.