2012-03-28 3 views
0

Ich benutze CakePHP 2.0 und ich möchte eine konkrete CSS-Stil in einer Seite laden. (ohne Controller, aber mit dem Layout).Dynamische Last CSS mit CakePHP auf einer Seite

Ich weiß, es kann mit Skripten getan werden:

$this->Html->script('photos', array('inline' => false)); 

Und dann auf dem Layout:

<?php echo $scripts_for_layout; ?> 

Aber ich habe keine Ahnung, ob es etwas oder nicht ähnlich wie $ scripts_for_layout existiert; für CSS-Stil. Wissen Sie, wie kann ich es tun?

Antwort

3

Wenn Sie auf 2.1 aktualisieren können, dann können Sie diese verwenden:

// in your view 
$this->Html->script('carousel', array('block' => 'scriptBottom')); 

// in your layout 
echo $this->fetch('scriptBottom'); 

http://book.cakephp.org/2.0/en/views.html#using-blocks-for-script-and-css-files

Update:

In früheren Versionen Sie es tun könnte, wie Sie mit Skripten:

$this->Html->css('some.css', null, array('inline' => false)); 

Und es w krank sein, um $scripts_for_layout platziert werden.

+0

Also, ist es jetzt möglich, es mit älteren Versionen von CakePHP zu tun? Es ist etwas Grundlegendes !! – Alvaro

+1

Aktualisierte Antwort. – ok32

+0

Ok danke !! Aber es gibt einen kleinen Unterschied beim Laden von Javascript-Dateien. Es gibt eine Null in der Mitte hier. Oh, und du brauchst das Echo am Anfang nicht, wenn du es auf das Layout laden willst und du es in der Ansicht verwendest. – Alvaro