PDA

Zobacz pełną wersję : Najnowsze wiadomości z sekcji/kategorii ale ...



sirwiz
25-03-2009, 18:39
Witam,

Szukam modułu który wyświetlił by x ostatnich wiadomości z sekcji/kategorii, ale gdyby nie było tam nic, wyświetlił info brak/nie ma nic itp.

zwiastun
25-03-2009, 19:06
Bez sensu, a po co komu moduł prowadzący tam, gdzie nic nie ma?

sirwiz
25-03-2009, 19:45
Czyli wiesz jakie funkcjonalności są mi potrzebne lepiej niż ja?

Bo brak wiadomości to też wiadomość ?

Przykłady: Brak ofert pracy/ Brak konkursów / Brak darmowych biletów na lot w kosmos / Brak wywiadów / Brak dokumentów /

zwiastun
25-03-2009, 20:05
Nie lepiej napisać: U nas puste półki ale mamy ocet?
A poważnie: w Joomla 1.5 korzystasz z możliwości nadpisywania szablonów, najlepiej stworzyć własny styl np. nazwany "tylkoocet" i ustawić w nim warunek, że jeśli $content='', to $content="U nas puste półki, ale mamy ocet".
Przykład tworzenia własnego stylu modułu znajdziesz w szablonie Beez. Zajrzyj w tym szablonie do /html/modules.php - jest tam kod stylu _beezDivision
1. Zmieniasz na _tylkoOcet
2. Linię
if (!empty ($module->content)) : ?>
zmieniasz na
if (empty ($module->content)) :
$module->content='U nas tylko ocet';
?>
i masz.
Potem tylko w szablonie trzeba podmienić style modułów na własny.
PS Nie testowałem, ale teoretycznie powinno działać.

sirwiz
25-03-2009, 21:06
Cóż znów zmusiłeś mnie do myślenia ;)

Stworzyłem nowy moduł na bazie mod_latestnews, z jedną małą zmianą w pliku default.php po pętli foreach


<?php // no direct access
defined('_JEXEC') or die('Restricted access'); ?>
<ul class="latestnews<?php echo $params->get('moduleclass_sfx'); ?>">
<?php foreach ($list as $item) : ?>
<li class="latestnews<?php echo $params->get('moduleclass_sfx'); ?>">
<a href="<?php echo $item->link; ?>" class="latestnews<?php echo $params->get('moduleclass_sfx'); ?>">
<?php echo $item->text; ?></a>
</li>

<?php endforeach; ?><?php if (empty ($item)){
echo('tekst wyświetlany w razie braku artykułów');} ?>
</ul>

zwiastun
25-03-2009, 23:44
Tyz piyknie! A to, co proponowałem, nie zadziałało? Jest bardziej uniwersalne - można zastosować dla różnych modułów.

sirwiz
26-03-2009, 21:43
A nie próbowałem, mam w modułach już trochę nasyfione i szybciej było zrobić to, niż czyścić moduły i przypominać sobie co ja chciałem w tym miejscu osiągnąć. Wiwat opisywanie kodu ;)