如何$ _GET [' ']将来自$ document-> addStylesheet()的值从mod_modulenamet / mpl / default.php转换为joomla模块的css.php文件

时间:2014-06-05 19:51:23

标签: php css joomla module get

我正在尝试为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文件中,我希望得到" module_gallery_id"的值。在上面的$ document-> addStylesheet中。我尝试在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

每个人都知道,请告诉我。我正在研究joomla 2.5.x。

非常感谢和最诚挚的问候

1 个答案:

答案 0 :(得分:0)

试试这个,

我认为你和Joomla的样式表添加系统完全混淆了。 你可以这样工作。您的css.css.phpphp文件,那么您为什么要添加到标题中呢?

将文件保留为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');

希望有所帮助......