Jak přidat odkaz na popup do Bricks Pricing table?

Jak můžete vidět v Ceníku tvorby webu, tabulka ceníku má u každého tlačítka jiný popup. V základu tuto možnost Bricks builder neumožňuje, protože vnímá celou tabulku jako jeden prvek, na který se nastaví interakce.

Proto jsem si sedla s AI a dali jsme dohromady malý skript, který zajistí kýženou funkčnost.

Takže jak na to?

Tento kód s malou úpravou vložíte mezi snipetty nebo do functions.php. 

 

function add_custom_popup_script() {
?>
<script>	 	  
    document.addEventListener('DOMContentLoaded', function() {

		
	var pricingTables = document.querySelectorAll('li.pricing-table');

	pricingTables.forEach(function(pricingTable, index) {

	var link = pricingTable.querySelector('.pricing-table-button-text a');
		  
 	 link.addEventListener('click', function(event) {
 	 // event.preventDefault(); // Zabrání výchozímu chování odkazu 
     // console.log('Kliknuto na odkaz ' + (index + 1)); //kontrola zda se spustil kod
		 if (index == 0)  bricksOpenPopup(1);
		 if (index == 1)  bricksOpenPopup(2);
		 if (index == 2)  bricksOpenPopup(3);
  });
});				
		
    });
  </script>
<!--?php <br ?-->
}
add_action('wp_head', 'add_custom_popup_script');

Úprava spočívá v číslech v závorce u volání funkce bricksOpenPopup(1). Číslo popupu zjistíte v šablonách Bricks 

  • buď je vidět v shortcode (screen níže, číslo 154)
  • nebo jej zjistíte při najetí kurzorem na editaci popupu – vlevo dole v prohlížeči se objeví URL ve které je post=číslo. Toto číslo je číslo popupu.

Čísla popupů vkládejte tak jak jdou popupy na webové stránce po sobě zleva doprava. 

TIP: 

Pokud se popup nezobrazuje, zkontrolujte podmínky „conditions“ zda se v nich nachází stránka, na které pomocí tlačítka popupy zobrazujete. 

Mluvení není moje silná stránka, ale třeba vám pomůže shlédnutí videa, kde i zběžně vysvětluji samotný kód. 

Napište komentář