Помогите, пожалуйста! Делаю свой первый сайт на joomla и возникла проблема с выводом меню в моем шаблоне. Сначала все сверстала в html и css, теперь делаю шаблон. На главной странице по центру находится логотип компании, а вокруг должны раполагаться пункты меню. Меню организовано списком: <li id="li1"><a href="index.php?option=com_content&view=article&id=1" title>пункт меню</a></li> Как мне выводить названия пунктов меню, созданных в joomla? Или это вообще неправильно оставлять в idex.php и нужно править сам модуль? Заранее спасибо.
Не совсем понял суть вопроса. В чем именно проблема? Публикуйте модуль меню. Для менюшных li назначайте position: absolute; И двигайте их куда хотите посредством top, left или bottom, right. У каждого li пункта меню свой класс, поэтому проблем не возникнет.
Проблема в том, что я вообще не знаю как это реализовывать в joomla. Координаты всех пунктов меню заданы в css, где мне все понятно пока все остается в рамках html-css, то есть руками прописанные url и названия пунктов меню. При попытке опубликовать меню, которое я создала в joomla <jdoc:include type="modules" name="menu" style="xhtml" /> все его пункты, естественно, оказываются в правом верхнем углу блока, наложенные один на один, так как модуль меню я не правила и не знаю как это нужно делать. Как можно соотнести пункты меню, заданного в joomla, и мои li, для котоых в css уже все прописано? Прошу прощения за глупый, возможно, вопрос. Все с чего-то начинают)
Ну так я Вам и говорю. Пропишите для li position:absolute; Вы же верстали html, значит имеете понятие о верстке? На самый крайний случай вставьте меню в index.php шаблона именно так, как у Вас в html, а модуль Joomla просто не вставляйте.
Мы, наверное, друг друга не понимаем)) В index.php вставить пробовала уже, но у меня летит кодировка на буквах с акцентами в названиях пунктов меню (сайт на французском, с joomla все символы вывдятся корректно). Да и криво это как-то. Это ж потом всякий раз лезть в index.php просто, чтобы поменять название пункта меню. С html проблемы нет, у li и так прописан poition: absolute в css. Или я не там пишу? Как можно вывести меню по-человечески? Можете не стесняться в выражениях и объяснить как для первоклассницы. Заранее спасибо.
Чтобы не летела кодировка, в .htaccess в корне сайта добавьте строчку AddDefaultCharset utf-8 index.php шаблона нужно сохранить как UTF-8 (без BOM). В notepad++ например, в пункте "Кодировки". И все таки я не понимаю в чем проблема у Вас? Если Вы знаете что такое position:absolute, то почему Вы не можете отредактировать пункты меню стандартного модул Joomla? Возьмите Firefox + Firebug, посмотрите какие классы у пунктов меню, затем в CSS пропишите для этих классов те стили, что есть у Вас в html-льной версии. И все. Если Вы хотите чтобы Вам помогли более внятно - выкладывайте сайт в интернет, давайте ссылку, подскажу начальное направление. Дальше все сделаете по образу и подобию.
Разобралась наконец-то. Спасибо большое за помощь! Про Firebug не знала, но пользуюсь схожим инструментом Chrome. Не знаю почему сама не додумалась посмотреть какие классы присваиваются пунктам меню... Стыдно В итоге надо было всего лишь поменять названия классов в моей css. Все работает А вот с кодировкой не помогло, но это уже и не важно. Текста в index.php все равно больше нет, а через joomla все выводится корректно. Еще раз большое человеческое спасибо вам, DKraev!