PDA

Zobacz pełną wersję : własny szablon i nie działające menu



maniek30dg
20-10-2013, 12:13
Witam wszystkich, zrobiłem własny szablon pod joomla 3, problem polega na tym że napisałem menu w pliku index.php i pod strony nie otwierają się, proszę o pomoc w ustaleniu problemu
kod:

<?php
defined('_JEXEC') or die;
$app = JFactory::getApplication();
?>

<!DOCTYPE HTML>
<html>
<head>
<jdoc:include type="head" />
<link rel="stylesheet" href="templates/system/css/system.css" type="text/css" />
<link rel="stylesheet" href="templates/system/css/general.css" type="text/css" />
<link rel="stylesheet" href="templates/<?php echo $this->template ?>/css/style.css" type="text/css" />
</head>
<body>

<div id="wrapper"><jdoc:include type="modules" name="wrapper" style="xhtml" /> <!-- wrapper -->

<div id="slider"><jdoc:include type="modules" name="slider" style="xhtml" /> </div>

<div id="nav"><jdoc:include type="modules" name="nav" style="xhtml" />
<ul>
<li><a href="#">Strona główna</a></li>
<li><a href="omnie.php">O mnie</a></li>
<li><a href="przepisy.php">Przepisy</a></li>
<li><a href="kontakt.php">Kontakt</a></li>
</ul>
</div>
<div id="home"><jdoc:include type="modules" name="pp" style="xhtml" /></div>

<div id="content_right"><jdoc:include type="modules" name="content_right" style="xhtml" /></div>

<div id="content_left"><jdoc:include type="modules" name="content_left" style="xhtml" /></div>

</div> <!-- End: wrapper -->

<div id="footer"><jdoc:include type="modules" name="footer" style="xhtml" /> <!-- footer -->

<div id="lef_footer"><jdoc:include type="modules" name="lef_footer" style="xhtml" /></div>

<div id="right_footer"><jdoc:include type="modules" name="right_footer" style="xhtml" /></div>

</div> <!-- End: footer -->

</body>
</html>

plik templateDetails.xml:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE install PUBLIC "-//Joomla! 1.6//DTD template 1.0//EN" "http://www.joomla.org/xml/dtd/1.7/template-install.dtd">

<extension version="1.6" type="template" client="site">

<name>Template</name>
<creationDate>20-10-2013</creationDate>
<author>aaa</author>
<authorEmail>aaa@interia.pl</authorEmail>
<authorUrl>http://aaa.pl</authorUrl>
<copyright>aaa.pl (C)</copyright>
<license>Free</license>
<version>1.0.0</version>
<description>Szablon aaa</description>

<files>
<folder>css</folder>
<folder>font</folder>
<folder>image</folder>
<folder>js</folder>
<folder>slider</folder>
<folder>foto</folder>
<filename>index.php</filename>
<filename>kontakt.php</filename>
<filename>przepisy.php</filename>
<filename>omnie.php</filename>
<filename>templateDetails.xml</filename>
</files>

<positions>
<position>wrapper</position>
<position>pp</position>
<position>slider</position>
<position>nav</position>
<position>content_right</position>
<position>content_left</position>
<position>footer</position>
<position>lef_footer</position>
<position>right_footer</position>
</positions>

</extension>

Dziękuje za pomoc

marian_mk
20-10-2013, 12:18
Po co twórcy Joomla umiescili w standardzie moduł menu ? - ,a po to abys nie miał problemów w wstawianiu menu do pliku index.phop szablonu

maniek30dg
20-10-2013, 12:27
Zaczynam dopiero przygodę z joomla, i chciałem się dowiedzieć czy moduł menu pozwoli mi na utworzenie wyglądu jakiego sobie wymyśle a konkretnie chodzi mi o 2 pliki graficzne w menu?:
7061

marian_mk
20-10-2013, 12:36
Menu stylowane jest przez CSS, pozweala równiez na wstawienie grafik . Znając CSS mozna ostylowac dowolnie menu - zobacz przykład http://house.mar2.pl/ Te kółka to standardowy moduł menu

maniek30dg
20-10-2013, 12:48
Czyli mam utworzyć menu w joomli w module menu a stylować ręcznie w edytorze?

marian_mk
20-10-2013, 13:04
Ostylowac w arkuszu stylów Twojego szablonu

maniek30dg
20-10-2013, 13:13
podpowiedz mi jak mam ustawić menu w opcjach joomli żeby pojawiło się w konkretnym divie mojego szablonu tj. "nav" bo jak wybierałem nowe menu to w pozycji nie było nigdzie moich divów


<div id="wrapper"><jdoc:include type="modules" name="wrapper" style="xhtml" /> <!-- wrapper -->

<div id="slider"><jdoc:include type="modules" name="slider" style="xhtml" /> </div>

<div id="nav"><jdoc:include type="modules" name="nav" style="xhtml" /></div>

<div id="content_right"><jdoc:include type="modules" name="content_right" style="xhtml" /></div>

<div id="content_left"><jdoc:include type="modules" name="content_left" style="xhtml" /></div>

</div>

kod poprawiłem i wykasowałem menu, czy jest poprawny?:


<?php
defined('_JEXEC') or die;
$app = JFactory::getApplication();
?>

<!DOCTYPE HTML>
<html>
<head>
<jdoc:include type="head" />
<link rel="stylesheet" href="templates/system/css/system.css" type="text/css" />
<link rel="stylesheet" href="templates/system/css/general.css" type="text/css" />
<link rel="stylesheet" href="templates/<?php echo $this->template ?>/css/style.css" type="text/css" />
</head>
<body>

<div id="wrapper"><jdoc:include type="modules" name="wrapper" style="xhtml" /> <!-- wrapper -->

<div id="slider"><jdoc:include type="modules" name="slider" style="xhtml" /> </div>

<div id="nav"><jdoc:include type="modules" name="nav" style="xhtml" /></div>

<div id="content_right"><jdoc:include type="modules" name="content_right" style="xhtml" /></div>

<div id="content_left"><jdoc:include type="modules" name="content_left" style="xhtml" /></div>

</div> <!-- End: wrapper -->

<div id="footer"><jdoc:include type="modules" name="footer" style="xhtml" /> <!-- footer -->

<div id="lef_footer"><jdoc:include type="modules" name="lef_footer" style="xhtml" /></div>

<div id="right_footer"><jdoc:include type="modules" name="right_footer" style="xhtml" /></div>

</div> <!-- End: footer -->

</body>
</html>
dzięki wielkie

rkonik
20-10-2013, 16:29
Poczytaj troszeczkę o tworzeniu szablonów.

Bo z tego co się domyślam w to miejsce chcesz wstawić menu?

<div id="nav"><jdoc:include type="modules" name="nav" style="xhtml" /></div>

W zapleczu joomli musisz posiadać moduł menu i wybraną pozycję w tym przypadku nav
Poza tym jak chcesz dodawać różne klasy do menu to masz możliwość w zapleczu coś takiego jak
przyrostek klasy CSS menu oraz
Znacznik ID menu

Dodatkowo jeżeli stwierdzisz że coś Ci nie gra w wyglądzie modułu menu zawsze możesz sam to zmienić tworząc w templatce coś takiego jak alternatywny wygląd modułu. W twoim wypadku moduł menu.