Как добавить поисковый модуль в качестве пункта меню в Joomla? - PullRequest
0 голосов
/ 29 марта 2012

Моя простая настройка:

<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...

Есть предложения?Спасибо.

Ответы [ 2 ]

3 голосов
/ 01 апреля 2012

Если я вас правильно понимаю - вы хотите встроить сам поисковый модуль в меню, а не ссылаться на него из пункта меню.

Я думаю, что есть несколько способов сделать это:

Самый простой способ - подделать его.Поместите фон в div, который содержит позицию вашего модуля - опубликуйте два модуля в этой позиции (меню и модуль поиска), используя css, чтобы убедиться, что они плавают рядом друг с другом.

В качестве альтернативы, если вам действительно нужно встроитьформа в том же модуле, которую я бы предложил создать «пользовательский модуль Chrome», чтобы добавить HTML-код формы поиска к выводу любого модуля, который вы публикуете в позиции, которая использует ваш пользовательский стиль Chrome

Здесьэто статья, охватывающая основы - возможно, для более старой версии Joomla - но, насколько я могу судить, принцип справедлив: http://docs.joomla.org/Applying_custom_module_chrome

1 голос
/ 29 марта 2012

Если ваша цель - добавить модуль поиска в качестве пункта меню, то вам нужно сделать из него компонент, использующий это расширение:

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

Вам просто нужно разместитьмодуль в пользовательской (возможно, скрытой или несуществующей в шаблоне) позиции, а затем вы создаете элемент меню, который указывает на компонент m2c, и используете эту позицию там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...