Display product metafields as a pseudo element on collection cards

Display product metafields as a pseudo element on collection cards

KScheidel
Visitor
1 0 0

Hi Everyone, I am trying to get a product metafield to display as a pseudo element on my collection card information ".collection .card__information:before." So, Ideally the site would be able to know if a product metafield was added to a specific product and if so, it would display it like so: 

Screenshot 2024-09-20 at 3.05.45 PM.png

I was able to get the pseudo element to display the collection title via this code:

<script>

document.addEventListener("DOMContentLoaded", function() {

    var cardInformation = document.querySelector('.collection .card__information');

    

    var title = document.title.replace(/roro revival/i, '').replace(/page \d+/i, '').trim();

    var cleanTitle = title.replace(/-/g, ''); // Replacing hyphens with spaces

 

    // Remove all non-alphabetical characters from cleanTitle

    var alphabeticTitle = cleanTitle.replace(/[^a-zA-Z\s]/g, '');

 

    // Debugging

    console.log("Original Title:", title);

    console.log("Clean Title:", cleanTitle);

    console.log("Alphabetic Title:", alphabeticTitle);

 

    if (cardInformation) {

        var newStyle = document.createElement('style');

        newStyle.innerHTML = `

            .collection .card__information::before {

                content: "${alphabeticTitle}";

                display: block; /* Ensure content is displayed */

            }

        `;

        document.head.appendChild(newStyle);

    }

});

</script>

but, no luck in adjusting this code to populate the specific metafields vs the collection title.

Reply 1 (1)

Arif_Shopidevs
Shopify Partner
263 36 36

Hello, Will you please tell me what you like to achieve? Are you able to print your meta-filed value in the markup? Why the meta filed value need to set in sudo code. 
Wating for your response to help you to solve this issues.

Thank you

Found it helpful? Please like and mark the solution that helped you.
Slider Revolution - Create sliders, theme sections, banners, videos, pages, advanced animation, and social feeds.
Essential Grid Gallery - Create photo galleries, video galleries, portfolio galleries, product gallery, collection gallery and more.
EasyDisplay: Product Showcase - Easily display collections, related products, discounts, recently viewed items, and best sellers