PDA

Zobacz pełną wersję : Wyświetlenie diva na każdej stronie po kliknięciu w link



skrypi
17-07-2016, 22:59
Witam

Jak zrobić, żeby div po kliknięciu w link był widoczny na każdej stronie.
8820

Chodzi o to, że jak naciskam np. w Aktualności to przechodzi w Aktualności ale nie jest widoczne "menu" (w tym wypadku div id="socjalbox")
8821

palyga007
18-07-2016, 13:37
przypisać moduł do wszystkich pozycji menu?
Z opisu i obrazka ciężko wywnioskować coś mądrzejszego.

skrypi
18-07-2016, 14:36
Tylko, ze to nie jest moduł. To plik socialbuttons.php



<?php
$facebook = htmlspecialchars($this->params->get('facebook'));
$twitter = htmlspecialchars($this->params->get('twitter'));
$gplus = htmlspecialchars($this->params->get('gplus'));
$aktualnosci = htmlspecialchars($this->params->get('aktualnosci'));
?>

<ul>
<a href="<?php echo htmlspecialchars($facebook); ?>"><li><img src="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/images/facebook.png" width="32" height="32" alt="f" >Polub nas na Facebook</li></a>
<a href="<?php echo htmlspecialchars($twitter); ?>"><li><img src="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/images/galeria.png" alt="t" >Galeria</li></a>
<a href="<?php echo htmlspecialchars($gplus); ?>"><li><img src="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/images/gplus.png" alt="g" >Kontakt</li></a>
<a href="test"><li><img src="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/images/news.png" alt="Aktualnosci" >Aktualnosci</li></a>
</ul>

zwiastun
18-07-2016, 18:30
1. Zapytać tego, który to tam umieszczał.
2. Joomla działa wedle pewnych reguł. Nie ma wśród nich bezpośredniego umieszczania na stronie plików php. Skrypty można umieszczać za pomocą modułów. Skorzystasz z rozwiązań Joomla, nie będziesz mieć problemów. Korzystasz z rozwiązań domorosłych programistów, zdaj się na ich kompetencje.

skrypi
18-07-2016, 20:28
To jest gotowy cały szablon joomla, standardowo były tylko trzy ikony, facebook, twitter, i google+. Dodałem jedną ikonę więcej i pojawia się problem bo gdy w to klikam to przechodzi dalej ale ten div, w którym to jest umieszczone wyświetla się tylko na stronie głównej.

palyga007
18-07-2016, 20:44
Pokaż sposób dołączenia pliku do szablonu.

skrypi
18-07-2016, 20:53
Plik jest wyświetlany na stronie głównej poprzez include



<div id="socialbox">
<?php include "modules/socialbuttons.php"; ?>
</div>

palyga007
18-07-2016, 21:15
Coś kręcisz.
W ten sposób podpięty plik powinien wyświetlać się zawsze, skoro ani tutaj ani w pliku socialbuttons.php nie ma żadnego warunku ograniczającego wyświetlanie.

skrypi
18-07-2016, 21:17
Nic nie kręcę. Strona dostępna jest tutaj (http://osppszow.pl/)

Jola
18-07-2016, 22:32
<div id="socialbox">
<?php include "modules/socialbuttons.php"; ?>
</div>to zbyt krótki kawałek kodu żeby stwierdzić czy jest warunek

skrypi
18-07-2016, 22:43
To co jeszcze udostępnić żeby sprawdzić czy jest warunek ???

zwiastun
18-07-2016, 23:07
W jaki sposób ten plik jest osadzony na stronie?

skrypi
18-07-2016, 23:19
poniżej slideshow wraz z socjalbox


<!-- Slideshow -->
<div id="firstbox" class="clearfix">
<div id="slideshow"><?php if ($this->params->get( 'slidehome' )) : ?>
<?php $app = JFactory::getApplication(); $menu = $app->getMenu(); $lang = JFactory::getLanguage();
if ($menu->getActive() == $menu->getDefault($lang->getTag())) : ?>
<?php include "slideshow/slideshow.php"; ?><?php endif; ?>
<?php else : ?>
<?php include "slideshow/slideshow.php"; ?><?php endif; ?>
</div>

<?php $app = JFactory::getApplication(); $menu = $app->getMenu(); $lang = JFactory::getLanguage(); if ($menu->getActive() == $menu->getDefault($lang->getTag())) : ?>
<div id="socialbox">
<?php include "modules/socialbuttons.php"; ?>
</div>

<jdoc:include type="modules" name="position-0" style="hq" />

<?php endif; ?>


</div>

Jola
18-07-2016, 23:25
if ($menu->getActive() == $menu->getDefault($lang->getTag())) :
..............................
<?php endif; ?>

Ten kod odpowiada za to, że div id="socialbox" i moduł(y) przypisane do pozycji position-0 wyświetlają sie tylko na stronie startowej :)

skrypi
18-07-2016, 23:29
A co mogę zrobić żeby były widoczne na każdej stronie ???

zwiastun
18-07-2016, 23:43
Moim skromnym zdaniem znaleźć sobie inny nowocześniejszy i mniej problemowy szablon.
Co w tym widzisz ciekawego i atrakcyjnego, nie wiem. W wersji mobilnej ikon społecznościowych nie ma. Jak to się w ogóle będzie zachowywało w urządzeniach mobilnych, nie bardzo wiadomo. Moduł menu wpisany jest w szablon na sztywno (mozna i tak, tylko nie wiadomo po co).
Strona OSP powinna być zgodna z wymogami WCAG 2.0 na poziomie podwójnego A - ten szablon na starcie tych wymogów nie spełnia (np. dotyczących kontrastu)