Καλησπέρα,
Κατ' εμέ μπορεί να γίνει με 2 μεθόδους injection που δεν πειράζεις το αρχείο του header (Δεν είναι λάθος πρακτική να κάνεις inject) ή inline στo view επέκτασης :
α) Inject με addScript / addStyle στον controller του module που τα περνάει στον header.
β) Μπορείς επίσης να κάνεις injection με event:
Δίνεις query
Κώδικας: Επιλογή όλωνINSERT INTO `oc_event` SET `code` = 'my_header_addon', `trigger` = 'admin/controller/common/header/after', `action` = 'common/my_header_addon/event_header_after', `status` = '1', `sort_order` = '0';
Στο path admin/controller/common/ δημιουργείς ένα αρχείο my_header_addon.php με το περιεχόμενο
Κώδικας: Επιλογή όλων<?php
class ControllerCommonMyHeaderAddon extends Controller {
public function event_header_after($route, &$args, &$output) {
if (isset($this->request->get['route']) && $this->request->get['route'] == 'catalog/product/edit') { // Ελέγχεις το route...
$inject = '<link href="view/stylesheet/my_header_addon.css" type="text/css" rel="stylesheet" media="screen" />' . PHP_EOL;
$inject .= '<script type="text/javascript" src="view/javascript/jquery/my_header_addon.js"></script>' . PHP_EOL;
$output = str_replace('</head>', $inject . '</head>', $output);
}
}
}
?>
γ) Εναλλακτικά υπό προϋποθέσεις, μπορείς να περάσεις τα CSS inline scoped και τα javascript στο view του module.
Αλεξάνδρα Γκόγκα - Software Developer @ People’s Code
OpenCart-Hellas.gr - Administrator & Founder
PeoplesCode.com - Επίσημος Αντιπρόσωπος OpenCart | Extensions - Φιλοξενία - Αναβάθμιση - Μεταφορά - Τεχνική Υποστήριξη OpenCart
Ελληνική μετάφραση & Επεκτάσεις OpenCart