Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates joomla 2.5修改后端组件_Templates_Joomla_Overriding_Custom Backend - Fatal编程技术网

Templates joomla 2.5修改后端组件

Templates joomla 2.5修改后端组件,templates,joomla,overriding,custom-backend,Templates,Joomla,Overriding,Custom Backend,我想做下一件事: 我正在开发一个Joomla网站,它有一个背景,显示一些图像 我希望根据显示的网站部分显示不同的图像,例如: 主页: ../images/img1.jpg ../images/img2.jpg 关于我们: ../images/img3.jpg ../images/img4.jpg 我想在后端的“edit menu item”(编辑菜单项)布局上使用某种覆盖来添加一些新字段,在这些字段中我选择希望该部分显示的图片,然后将这些文件作为HTML输出到模板上 有办法做到这一点吗 或者也许

我想做下一件事:

我正在开发一个Joomla网站,它有一个背景,显示一些图像

我希望根据显示的网站部分显示不同的图像,例如:

主页: ../images/img1.jpg ../images/img2.jpg

关于我们: ../images/img3.jpg ../images/img4.jpg

我想在后端的“edit menu item”(编辑菜单项)布局上使用某种覆盖来添加一些新字段,在这些字段中我选择希望该部分显示的图片,然后将这些文件作为HTML输出到模板上

有办法做到这一点吗


或者也许有更简单的方法。

如果我理解你的问题

<?php
$menu = &JSite::getMenu();
$menuItem = $menu->getActive();

print_r($menuItem);
?>


根据您所在的菜单,您可以输出CSS。如果您有任何问题,请告诉我。

您不需要为Joomla编写代码,因为有多种方法可以使用模板样式变体(在2.5+中)或各种扩展来实现这一点


多年来,当我们需要一个简单的解决方案时,我们使用了“”扩展,它可以跨1.5->2.5运行。

我同意使用模板样式

复制模板并将背景图像的新参数添加到template.xml。 然后添加代码,将图像插入模板的index.php

然后为要使用的每个图像创建样式


为相应的菜单项指定适当的样式。

这可能有助于您

首先,您必须在
管理员/components/com\u菜单/models/forms/item.xml

示例

<field name="your_fieldname" type="media"
                label="fieldname"
                description="Give your field description" />
yourtableprefix\u菜单中再添加一个字段
,字段名必须是字段名

已添加

在文件
包含/menu.php
中,函数加载()

在下一行中添加您的字段名

$query->select('m.id, m.menutype, m.title, m.alias, m.path AS route, m.link, m.type, m.level, m.language,m.our_image');
我被添加了
m.our_image
,这样你就可以添加你的字段名了

index.php
文件中

$menu = &JSite::getMenu();
$menuItem = $menu->getActive();
print_r($menuItem); 
echo $menuItem->your_fieldname; //for get the particular value

不,因为我需要将uotput作为标记,并且我需要一种方法来添加到后端的“编辑/新建菜单项”中,一种方法来选择将在该部分显示的图片,就像您选择显示哪个模块,或者元数据选项取决于您获得的菜单,您可以回显img标记。但是你要求的是开发一个组件来完成你的任务。不是一个组件,我只需要在创建菜单项时显示的菜单上添加一个额外的字段。这个想法就是根据网站的当前部分输出特定图像的“src”,从而得到您想要的。然后您将扩展核心文件。让我看看我使用的joomla 2.5,这看起来很完美,但我得到了一个错误严格的标准:不应该静态调用非静态方法JSite::getMenu(),假设$this来自D:\xampp\htdocs\{sitename}中不兼容的上下文\第75行的modules\mod_menu\u dep_items\mod_menu\u dep_items\u class.php严格标准:不应静态调用非静态方法JApplication::getMenu(),假设$this来自第523行的D:\xampp\htdocs\{sitename}\includes\application.php中不兼容的上下文:非静态方法JApplication::getMenu()不应静态调用,假设第523行的D:\xampp\htdocs\{sitename}\includes\application.php中的不兼容上下文中的$this严格标准:第75行的D:\xampp\htdocs\{sitename}\modules\mod_menu dep_items\mod_menu dep_items_class.php中也应通过引用分配变量,我想设置多个图像严格的标准警告意味着您在Joomla中将错误级别设置为“开发”!或者在你的
php.ini
-通常不是问题,除非你在一个非常严格的环境中运行,因为这只是一个警告。这是最有效的方法。对于您得到的错误,您可以禁用ESTRICT错误报告。请参阅链接了解更多信息:我真的不会以这种方式编辑核心文件。除此之外,当您更新时,它们可能会被覆盖。如果你真的想添加一个字段,你应该使用一个插件来完成。
$menu = &JSite::getMenu();
$menuItem = $menu->getActive();
print_r($menuItem); 
echo $menuItem->your_fieldname; //for get the particular value