Перейти к содержанию
RodgerFox

$data['scripts'] = $this->document->getScripts(); в футер

Рекомендуемые сообщения

Всем привет, решил перенести все скрипты в футер, подскажите куда копать: 

легкомысленный копипаст из header -> footer строчки 

$data['scripts'] = $this->document->getScripts(); 

не помог =\

докопался до system/../document и конец. 

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не помог?

 

А цикл в футере помог?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в контроллере

$this->data['scripts'] = $this->document->getScripts();
 
в шаблоне перед боди
<?php  foreach ($scripts as $script) { ?>
<script type="text/javascript" src="<?php echo $script; ?>"></script>
<?php } ?>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот именно, что не работает. сам не пойму почему.

Notice: Undefined variable: scripts in catalog\view\theme\wacom\template\common\footer.tpl on line 46
Warning: Invalid argument supplied for foreach() in catalog\view\theme\wacom\template\common\footer.tpl on line 46

p.s. само собой вставлял цикл со скриптами в футер. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

смотря куда в контроллер вставил)) 

добавь сразу после

 protected function index() {

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вы еще колеса на авто снизу на крышу перенесите, мол "так трение об асфальт не будет мешать им быстрее крутиться".

не все можно утянуть из head.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

смотря куда в контроллер вставил)) 

добавь сразу после

 protected function index() {

данной строчки нет у меня, сунул ровно я:

<?php
class ControllerCommonFooter extends Controller {
public function index() {
$this->load->language('common/footer');


$data.. языковые параметры ....


$data['scripts'] = $this->document->getScripts();


$this->load->model('catalog/information');
.....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вы еще колеса на авто снизу на крышу перенесите, мол "так трение об асфальт не будет мешать им быстрее крутиться".

не все можно утянуть из head.

а как быть? Ладно сейчас проект, который я буду курировать и в дальнейшем и мне не западло загружать опред скрипты в нужные tpl ручками, предварительно собрав их и минимизировав. а если под ключ? ну какой профит что бы весь мусор перед контентом тусовался? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

хоть под отмычку.

я не сказал, что не надо вовсе этого делать.

просто не забывай, что не все можно переносить из head.

выбери все то, что должно остаться, и оставляй это в head / добавляй в контроллерах в @$this->document->getScripts@.

для всех остальных скриптов заводи отдельную переменную в документе (например "scripts2") и добавляй их в неё.

назови-ка нам точный движок и версию.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Open Cart 2.011 Дело в том, что даже библиотека, хоть jQuery не нужны в шапке) имхо. а по сути это все, ну можно подумать еще с css файлами, остальное конечно трогать незачем. Ну.. почти незачем, но это спец. данные, типа кода для гугл аналитики запиленную в шапке. Но ничего системного!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.