Zdravím, potreboval by som vytvoriť podmienku aby sa mi volali scripty v header.tpl dynamicky podla práve navštíveného layou-tu šablóny príklad:
ak som na stránke index zobrazí načíta sa script:
<script src="script.js" type="text/javascript"></script>
ak som v detaile produktu nenačíta sa daný script v header.tpl
Existujú v opencart pre to nejaké podmienky?
Ako vložiť *.js do header.tpl podla Layou-tu
Re: Ako vložiť *.js do header.tpl podla Layou-tu
skúšal som pridať do header.tpl podmienku:
<?php if(isset($this->request->get['route']) && $this->request->get['route'] == "product/product"){ ?>
<script src="catalog/view/theme/theme511/js/script1.js" type="text/javascript"></script>
<?php
}
else {
?>
<script src="catalog/view/theme/theme511/js/script2.js" type="text/javascript"></script>
<?php
}
?>
ale nefunguje, neviete prečo?
<?php if(isset($this->request->get['route']) && $this->request->get['route'] == "product/product"){ ?>
<script src="catalog/view/theme/theme511/js/script1.js" type="text/javascript"></script>
<?php
}
else {
?>
<script src="catalog/view/theme/theme511/js/script2.js" type="text/javascript"></script>
<?php
}
?>
ale nefunguje, neviete prečo?
Re: Ako vložiť *.js do header.tpl podla Layou-tu
Skus:
Premenna $this referuje na instanciu triedy. Treba si trosku dostudovat zaklady.
Pokial ches mat tych podmienok viac, tak to treba nahadzat do do pola (array), inak skoncis v if else pekle.
Kód: Vybrať všetko
<?php if(isset($_GET['route']) && $_GET['route'] == "product/product"){ ?>
<script src="catalog/view/theme/theme511/js/script1.js" type="text/javascript"></script>
<?php
}
else {
?>
<script src="catalog/view/theme/theme511/js/script2.js" type="text/javascript"></script>
<?php
}
?>
Pokial ches mat tych podmienok viac, tak to treba nahadzat do do pola (array), inak skoncis v if else pekle.