Добавить CSS к голове из файла шаблона в Magento - PullRequest
4 голосов
/ 05 января 2012

Я хочу добавить файл CSS внутри тега из файла шаблона (.phtml) в magento. Возможно ли это?

Для этого есть причина: имя файла CSS является динамическим, поэтому я не знаю, пока не выполнится шаблон. Возможно ли это сделать?

Ответы [ 3 ]

26 голосов
/ 05 января 2012

Чтобы добавить CSS-файл из контроллера после загрузки макета, но перед рендерингом макета, вы должны сделать что-то вроде:

public function indexAction() {
    $this->loadLayout();

    $head = Mage::app()->getLayout()->getBlock('head');
    $head->addItem('skin_css', 'css/additional.css');

    $this->renderLayout();
}

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

Просто используйтефайл макета и выполните следующие действия:

<?xml version="1.0">
<layout>
    <default>
        <reference name="head">
            <action method="addItem"><type>skin_css</type><file>css/additional.css</file></action>
        </reference>
    </default>
</layout>
0 голосов
/ 17 сентября 2014

привет, отлично работает этот тип с именем css в моем первом проекте http://satyak.co/ зайдите в head.phtml после всех css и js и вызовите getSkinUrl ('css / bootstrap.css');?> "Rel =" таблица стилей«>

0 голосов
/ 05 января 2012

да, это возможно, и ничто не отличается, просто так:

<head>
<link rel="stylesheet" href="<?php echo $this->getSkinUrl(); ?>css/yourCssfile.css" type="text/css" />
</head>

он выберет вашу папку тем из скина / themefolder / css / yourCss

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...