Aangepaste pop-ups maken met Snelle weergave using-quickviews-to-create-custom-pop-ups

De standaard Snelle mening wordt gebruikt in e-commerceervaringen waarbij pop-up met productinformatie wordt getoond om een aankoop te drijven. U kunt echter aangepaste inhoud activeren om weer te geven in de pop-ups. Afhankelijk van de viewer die u gebruikt, kunnen klanten een hotspot, een miniatuurafbeelding of een afbeelding met hyperlinks selecteren om informatie of verwante inhoud weer te geven.

QuickView wordt ondersteund door de volgende viewers in Dynamic Media:

  • Interactieve afbeeldingen (selecteerbare hotspots)
  • Interactieve video (selecteerbare miniatuurafbeeldingen tijdens het afspelen van video)
  • Carrouselbanners (selecteerbare hotspots of afbeeldingen met hyperlinks)

Hoewel de functionaliteit van elke viewer verschilt, is het proces voor het maken van een QuickView hetzelfde voor alle drie ondersteunde viewers.

om douanepop-ups tot stand te brengen gebruikend Snelle mening:

  1. Maak een Snelle weergave voor een geüpload element.

    Normaal gesproken maakt u een QuickView op hetzelfde moment dat u een element bewerkt voor gebruik met de viewer die u gebruikt.

    table 0-row-2 1-row-2 2-row-2 3-row-2 html-authored no-header
    Viewer die u gebruikt Voer de volgende stappen uit om de Snelle weergave te maken
    Interactieve afbeeldingen Toevoegend hotspots aan een beeldbanner.
    Interactieve video's Toevoegend interactiviteit aan uw video.
    Carousel Banners Toevoegend Hotspots of Kaarten van het Beeld aan een Banner.
  2. Vraag de insluitcode van de viewer aan om de viewer in uw website te integreren.

    table 0-row-2 1-row-2 2-row-2 3-row-2 html-authored no-header
    Kijker u
    gebruikt
    Voer de volgende stappen uit om de viewer te integreren met uw website
    Interactieve afbeelding Integrerend een interactief beeld met uw website.
    Interactieve video Integrerend een interactieve video met uw website.
    Carousel banner Toevoegend een carrouselbanner aan uw website pagina.
  3. De viewer die u gebruikt, moet weten hoe u de Snelle weergave kunt gebruiken.

    De viewer gebruikt een handler met de naam QuickViewActive .

    Voorbeeld
    Stel dat u de volgende voorbeeldcode voor insluiten op uw webpagina gebruikte voor een interactieve afbeelding:

    chlimage_1-291

    De handler wordt met setHandlers in de viewer geladen:

    *viewerInstance*.setHandlers({ *handler 1*, *handler 2*}, ...

    Gebruikend de steekproef inbedt codevoorbeeld van hierboven, hebt u de volgende code:

    code language-xml
    s7interactiveimageviewer.setHandlers({
        quickViewActivate": function(inData) {
            var sku=inData.sku;
            var genericVariable1=inData.genericVariable1;
            var genericVariable2=inData.genericVariable2;
           loadQuickView(sku,genericVariable1,genericVariable2);
        }
    })
    

    Ga als volgt te werk voor meer informatie over de methode setHandlers() :

    • De interactieve kijker van het Beeld - zenders
    • De interactieve Videokijker - zethandlers
  4. Configureer nu de handler quickViewActivate .

    De quickViewActivate handler bestuurt de QuickView in de viewer. De manager bevat de veranderlijke lijst en functievraag voor gebruik met de Snelle mening. De ingebedde code verstrekt afbeelding voor de variabele SKU die in de Snelle mening wordt geplaatst. Er wordt ook een voorbeeldfunctie loadQuickView aangeroepen.

    Veranderlijke afbeelding
    Wijs variabelen voor gebruik in uw Web-pagina aan de waarde SKU en generische variabelen in de Snelle mening toe:

    var *variable1*= inData.*quickviewVariable*

    De verstrekte insluitcode heeft een steekproefafbeelding voor de variabele SKU:

    var sku=inData.sku

    Wijs ook andere variabelen van de Snelle mening toe, zoals in het volgende:

    code language-xml
    var <i>variable2</i>= inData.<i>quickviewVariable2</i>
     var <i>variable3</i>= inData.<i>quickviewVariable3</i>
    

    de vraag van de Functie
    De manager vereist ook een functievraag voor de Snelle mening om te werken. De functie wordt verondersteld om door uw gastheerpagina toegankelijk te zijn. De insluitcode bevat een voorbeeld van een functieaanroep:

    loadQuickView(sku)

    De aanroep van de voorbeeldfunctie gaat ervan uit dat de functie loadQuickView() bestaat en toegankelijk is.

    Ga als volgt te werk voor meer informatie over de methode quickViewActivate :

  5. Ga als volgt te werk:

    • Verwijder de commentaarmarkering van de sectie setHandlers van de insluitcode.

    • Wijs om het even welke extra variabelen in de Snelle mening toe.

      • Werk de loadQuickView(sku,*var1*,*var2*) vraag bij als u meer variabelen toevoegt.
    • Maak een eenvoudige loadQuickView () functie op pagina, buiten de viewer.

      Bijvoorbeeld, schrijft het volgende de waarde van SKU aan de browser console:

    code language-xml
    function loadQuickView(sku){
        console.log ("quickview sku value is " + sku);
    }
    
    • Upload een HTML-pagina voor de test naar een webserver en open deze.

      De variabelen in de Snelle weergave worden toegewezen. De functieaanroep is ingesteld. En de browser console schrijft de veranderlijke waarde aan de browser console. Dit doet hij met behulp van de meegeleverde voorbeeldfunctie.

  6. U kunt nu een functie gebruiken om een eenvoudige pop-up in de Snelle mening aan te halen. In het volgende voorbeeld wordt een DIV voor een pop-up gebruikt.

  7. Maak het pop-upmenu DIV op de volgende manier op. Voeg desgewenst extra stijlen toe.

    code language-xml
    <style type="text/css">
        #quickview_div{
            position: absolute;
            z-index: 99999999;
            display: none;
        }
    </style>
    
  8. Plaats de pop-up DIV in het lichaam van uw pagina van de HTML.

    Één van de elementen wordt geplaatst met een identiteitskaart die met waarde SKU wordt bijgewerkt wanneer de gebruiker een Snelle mening aanhaalt. Het voorbeeld bevat ook een eenvoudige knop waarmee u de pop-up weer kunt verbergen nadat deze zichtbaar is geworden.

    code language-xml
    <div id="quickview_div" >
        <table>
            <tr><td><input id="btnClosePopup" type="button" value="Close"        onclick='document.getElementById("quickview_div").style.display="none"' /><br /></td></tr>
            <tr><td>SKU</td><td><input type="text" id="txtSku" name="txtSku"></td></tr>
        </table>
    </div>
    
  9. Als u de SKU-waarde in het pop-upvenster wilt bijwerken, voegt u een functie toe. Maak het pop-upvenster zichtbaar door de eenvoudige functie te vervangen die in stap 5 is gemaakt:

    code language-xml
    <script type="text/javascript">
        function loadQuickView(sku){
            document.getElementById("txtSku").setAttribute("value",sku); // write sku value
            document.getElementById("quickview_div").style.display="block"; // show pop-up
        }
    </script>
    
  10. Upload een HTML-pagina voor de test naar uw webserver en open deze. De viewer geeft het pop-upvenster DIV weer wanneer een gebruiker een Snelle weergave aanroept.

  11. hoe te om het douane pop-up venster op volledige het schermwijze te tonen

    Sommige viewers, zoals de Interactieve Video-viewer, ondersteunen weergave in de modus Volledig scherm. Als u de pop-up echter gebruikt zoals in de vorige stappen wordt beschreven, wordt deze achter de viewer weergegeven in de modus Volledig scherm.

    Als u het pop-upvenster in de modi Standaard en Volledig scherm wilt weergeven, koppelt u het pop-upvenster aan de viewercontainer. In dit geval gebruikt u de tweede handlermethode, initComplete .

    De initComplete -handler wordt aangeroepen nadat de viewer is geïnitialiseerd.

    code language-xml
    "initComplete":function() { code block }
    

    Ga als volgt te werk voor meer informatie over de methode init() :

    • De interactieve kijker van het Beeld - init
    • De interactieve Videoviewer - init
  12. Gebruik de volgende code om het pop-up-beschreven in de vorige stappen-aan de kijker vast te maken:

    code language-xml
    "initComplete":function() {
        var popup = document.getElementById('quickview_div');
        popup.parentNode.removeChild(popup);
        var sdkContainerId = s7interactivevideoviewer.getComponent("container").getInnerContainerId();
        var inner_container = document.getElementById(sdkContainerId);
        inner_container.appendChild(popup);
    }
    

    In de bovenstaande code hebt u het volgende gedaan:

    • Uw aangepaste pop-upvenster geïdentificeerd.
    • Verwijderd uit DOM.
    • De viewercontainer geïdentificeerd.
    • De pop-up is gekoppeld aan de viewercontainer.
  13. De gehele setHandlers-code is vergelijkbaar met de volgende code (de interactieve videoviewer is gebruikt):

    code language-xml
    s7interactivevideoviewer.setHandlers({
        "quickViewActivate": function(inData) {
            var sku=inData.sku;
            loadQuickView(sku);
    
        },
        "initComplete":function() {
            var popup = document.getElementById('quickview_div'); // get custom quick view container
            popup.parentNode.removeChild(popup); // remove it from current DOM
            var sdkContainerId = s7interactivevideoviewer.getComponent("container").getInnerContainerId();
            var inner_container = document.getElementById(sdkContainerId);
            inner_container.appendChild(popup);
        }
    });
    
  14. Nadat de handlers worden geladen, initialiseert u de kijker:

    *viewerInstance.*init()

    Voorbeeld
    In dit voorbeeld wordt de interactieve afbeeldingsviewer gebruikt.

    s7interactiveimageviewer.init()

    Nadat u de viewer hebt ingesloten in uw hostpagina, moet u controleren of de viewer-instantie is gemaakt. Zorg er ook voor dat de handlers worden geladen voordat de viewer wordt aangeroepen met init() .

recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab