Я хотел бы включить скрипт для определения значений $_GET
на определенных страницах сайта. Если я использую скрипт в header.tpl
, он добавит скрипт на всех страницах. Если я использую его как файл шаблона и отображаю его как « Layout
в «Расширениях»> «Модули», он добавляется ко всем страницам этого макета. Есть ли способ включить это только на определенные выбранные страницы? Я уверен, что это нужно будет сделать программно. Просто хотел узнать, есть ли элегантный способ сделать это.
Вы можете получить доступ к файлам $_GET
используя правильный метод $this->request->get
в любом из файлов контроллера, модели или просмотра. Что касается элегантного решения, это действительно зависит от того, на каких страницах вы хотите отображать его, а также в каком регионе страницы. Например, если вы хотите использовать только код на страницах продукта, но хотите, чтобы код был помещен в заголовок, вам нужно проверить, будет ли маршрут быть product/product
в вашем контроллере header.php
в index()
затем передайте данные в шаблон с помощью $this->data['your-variable'] = $some_data;
, Точно так же это было бы почти одинаково на странице продукта с помощью контроллера product.php
и пропуске проверки маршрута, поскольку этот контроллер будет вызываться только на страницах продукта