2013-05-07 18 views
1

我正在開發模板,並且正在與客戶端JavaScript編譯器一起處理.less文件。該編譯器需要rel="stylesheet/less"屬性來理解要編譯的內容。Joomla 3 addStyleSheet,將「rel」屬性更改爲「stylesheet/less」

所以我有這樣的代碼:

$doc->addStyleSheet($this->baseurl.'/templates/'.$this->template.'/css/style.less', 'text/css'); 

產生

<link type="text/css" href="/templates/sss/css/style.less" rel="stylesheet"> 

所以如何改變我的PHP的addStylesheet代碼來生成這個輸出?

<link type="text/css" href="/templates/sss/css/style.less" rel="stylesheet/less"> 
+0

實際上,這是一個少編譯器的問題。 'href'背後的代碼是LESS,而不是CSS,所以正確的符號是'type =「text/less」',可以由Joomla API處理。 – nibra 2013-05-07 17:53:12

回答

2

使用$doc->addStyleSheet();時的Joomla不支持rel="stylesheet/less"。有明顯的方法,但它會涉及到我不想進入的核心Joomla代碼。

暫時直到他們重新添加此功能的唯一解決方案是使用:

<link type="text/css" href="/templates/sss/css/style.less" rel="stylesheet/less"> 

您也可以使用$doc->addCustomTag();但這是大同小異的。