繁体   English   中英

如何在Joomla中将搜索模块添加为菜单项?

[英]How to add a search module as a menu item in Joomla?

我的简单设置:

<div id="menuwrap"> 
    <div id="menu">
        <jdoc:include type="modules" name="menu" styles="" />
    </div>
</div>

ul.menu {
    display: inline-block;
}

因为我需要将它居中。

如下所示(假设它在屏幕上居中):

    Menu_Item_1 | Menu_Item_1 | Menu_Item_3

我想添加一个搜索框(标准的Joomla搜索模块)作为菜单项。 那是:

    Menu_Item_1 | Menu_Item_1 | Menu_Item_3 | Search...

我试图把搜索模块到另一个div ,里面#menuwrap和浮动#menu的左侧和#search到右边。

    Menu_Item_1 | Menu_Item_1 | Menu_Item_3 |                         Search...

在调整大小之前可以这样做:

    Menu_Item_1 | Menu_Item_1 |
    Menu_Item_3 |
                                Search...

#search只是获取的下被推#menu (在第三行-这是因为的显示ulinline-block )。 目标是与菜单保持在同一行(即第二行),如下所示:

Menu_Item_1 | Menu_Item_1 |
Menu_Item_3 | Search...

有什么建议么? 谢谢。

如果我对您的理解正确-您想将搜索模块本身嵌入菜单中-而不是从菜单项链接到该模块。

我认为有很多方法可以做到这一点:

最简单的方法是伪造它。 在包含模块位置的div上放置一个背景-将两个模块发布到该位置(菜单和搜索模块),然后使用css确保它们相互浮动。

另外,如果您确实需要将表单嵌入同一个模块中,建议您创建一个“自定义模块镶边”,将搜索表单的html添加到使用自定义模块镶边样式发布的任何模块的输出中

这是一篇涵盖基础知识的文章-可能是针对Joomla的较旧版本-但据我所知,原理仍然存在: http : //docs.joomla.org/Applying_custom_module_chrome

如果您的目标是将搜索模块添加为菜单项,则需要使用此扩展名使其成为组件:

http://extensions.joomla.org/extensions/core-enhancements/embed-a-include/3810

您只需要将模块放置在自定义位置(模板中可能隐藏或不存在),然后创建一个指向m2c组件的菜单项并在其中使用该位置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM