簡體   English   中英

如何將$ _GET ['']值從mod_modulenamet / mpl / default.php中的$ document-> addStylesheet()轉換為joomla模塊的css.php文件

[英]How to $_GET [' '] value from $document->addStylesheet() in mod_modulenamet/mpl/default.php to css.php file of joomla module

我正在嘗試為joomla 2.5創建模塊,但是我有錯誤需要所有人的幫助。 我在tmpl / default.php文件中有腳本:

defined('_JEXEC') or die;
$baseurl = JUri::base();
$module_names="modules/mod_mymodule/assets";
$url=$baseurl.$module_names;
$module_id= $module->id;
$document = JFactory::getDocument();
$document->addStylesheet($module_names.'/css/css.css.php?module_agallery_id1='.$module_id);
$document->addStylesheet('modules/mod_mymodule/tmpl/css.css.php?module_agallery_id='.$module_id);

在css.css.php文件中,我想在上面的$ document-> addStylesheet中獲取“ module_gallery_id”的值。 我在css.css.php文件中嘗試過使用這種方法,但無法獲取module_agallery_id。 請在我的css.css.php文件中查看以下代碼:

  header("Content-type: text/css; charset: utf-8");
  echo $mid = $_GET['module_agallery_id']; // i can't get this

每個人都知道,請告訴我。 我正在開發joomla2.5.x。

非常感謝和最誠摯的問候

嘗試這個,

我認為您完全對Joomla的樣式表添加系統感到困惑。 您可以像這樣工作。 您的css.css.php是一個php文件,因此為什么要嘗試添加到標題中。

將文件保存為php並將其包含到模塊中。

在您的css.css.php文件中,包含以下代碼。

$doc = JFactory::getDocument();
echo $module_id;
//If you need to add custom css on this page try like.
$css_styles = '.my_testclass{color:#FFF;}';
$doc->addStyleDeclaration($css_tyles);

然后在您的模塊文件上,而不是添加樣式表,包括如下頁面。

$module_names="modules/mod_mymodule/assets";
require_once(JPATH_SITE.'/'.$module_names.'/css/css.css.php');

希望能幫助到你..

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM