我正在尝试为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。
非常感谢和最诚挚的问候
答案 0 :(得分:0)
试试这个,
我认为你和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');
希望有所帮助......