Jump to content
Sign in to follow this  
RodgerFox

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

Recommended Posts

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

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

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

не помог =\

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

Спасибо.

Share this post


Link to post
Share on other sites

не помог?

 

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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. само собой вставлял цикл со скриптами в футер. 

Share this post


Link to post
Share on other sites

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

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

 protected function index() {

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

 

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

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

 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');
.....

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.