2012-03-29 4 views
0

Моя простая установка:Как добавить модуль поиска в качестве пункта меню в 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 (на третьей линии - это потому, что отображение ul является inline-block). Цель состоит в том, чтобы остаться на той же строке, что и меню (то есть, вторая линия), следующим образом:

Menu_Item_1 | Menu_Item_1 | 
Menu_Item_3 | Search... 

Есть предложения? Благодарю.

+0

Что имеет встроенный блок должен сделать с бытием в центре? Разве вы не можете использовать блок?Затем дайте два модуля ширины и поплавьте их в одном направлении - не нужно плавать один слева и один справа. –

ответ

3

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

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

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

Альтернативно, если вам действительно нужно внедрить форму в пределах того же модуля, я бы предложил создать «пользовательский модуль хром», чтобы добавить html формы поиска к выходу любого модуля, который вы публикуете, в позиции, пользовательский модуль хром стиль

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

1

Если ваша цель состоит в том, чтобы добавить модуль поиска в качестве пункта меню, то вам необходимо сделать его компонент с помощью этого расширения:

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

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

Смежные вопросы