continuo da http://www.simplemachines.org/community/index.php?topic=497993.0
visto che non ho altre possibilità, vorrei chiedere se si può "eliminare" l'apertura di una sottosezione cliccandovi sopra. Cioè io sono nell'index e vedo le sottosezioni; dato che non posso mettere la descrizione della sottosezione, voglio "obbligare a far cliccare sulla sezione, in modo tale che nell'elenco delle sottosexzioni che appaiono c'è anche la descrizione. Per fare questo bisognerebbe eliminare la possibilità di far aprire la sottosezione direttamente dalla index è possibile? visto che è l'ultima spiaggia ::)...grazie
Dovresti eliminarlo proprio da codice, cosi non verrebbero visualizzato, oppure eliminare solo il link, cosi li vedono e sanno che esistono, ma non possono cliccarci sopra...
Prova così:
file /themes/default/BoardIndex.template.php
Cerca:
foreach ($board['children'] as $child)
{
if (!$child['is_redirect'])
$child['link'] = '<a href="' . $child['href'] . '" ' . ($child['new'] ? 'class="new_posts" ' : '') . 'title="' . ($child['new'] ? $txt['new_posts'] : $txt['old_posts']) . ' (' . $txt['board_topics'] . ': ' . comma_format($child['topics']) . ', ' . $txt['posts'] . ': ' . comma_format($child['posts']) . ')">' . $child['name'] . ($child['new'] ? '</a> <a href="' . $scripturl . '?action=unread;board=' . $child['id'] . '" title="' . $txt['new_posts'] . ' (' . $txt['board_topics'] . ': ' . comma_format($child['topics']) . ', ' . $txt['posts'] . ': ' . comma_format($child['posts']) . ')"><img src="' . $settings['lang_images_url'] . '/new.gif" class="new_posts" alt="" />' : '') . '</a>';
else
$child['link'] = '<a href="' . $child['href'] . '" title="' . comma_format($child['posts']) . ' ' . $txt['redirects'] . '">' . $child['name'] . '</a>';
// Has it posts awaiting approval?
if ($child['can_approve_posts'] && ($child['unapproved_posts'] || $child['unapproved_topics']))
$child['link'] .= ' <a href="' . $scripturl . '?action=moderate;area=postmod;sa=' . ($child['unapproved_topics'] > 0 ? 'topics' : 'posts') . ';brd=' . $child['id'] . ';' . $context['session_var'] . '=' . $context['session_id'] . '" title="' . sprintf($txt['unapproved_posts'], $child['unapproved_topics'], $child['unapproved_posts']) . '" class="moderation_link">(!)</a>';
$children[] = $child['new'] ? '<strong>' . $child['link'] . '</strong>' : $child['link'];
}
Modifica così:
foreach ($board['children'] as $child)
{
if (!$child['is_redirect'])
$child['link'] = $child['name'];
else
$child['link'] = $child['name'];
// Has it posts awaiting approval?
if ($child['can_approve_posts'] && ($child['unapproved_posts'] || $child['unapproved_topics']))
$child['link'] .= ' <a href="' . $scripturl . '?action=moderate;area=postmod;sa=' . ($child['unapproved_topics'] > 0 ? 'topics' : 'posts') . ';brd=' . $child['id'] . ';' . $context['session_var'] . '=' . $context['session_id'] . '" title="' . sprintf($txt['unapproved_posts'], $child['unapproved_topics'], $child['unapproved_posts']) . '" class="moderation_link">(!)</a>';
$children[] = $child['new'] ? '<strong>' . $child['link'] . '</strong>' : $child['link'];
}
P.S. non ho testato nulla, prova e dimmi come va
Purtroppo non cambia nulla :'( cioè proprio niente
ooppsss chiedo venia.... col tema di default funziona, che stupido io l'ho testato con il mio!
Quindi se voglio farlo sul mio tema prendo il BoardIndex.template.php del mio tema e faccio la stessa operazione?
Quote from: ivanom. on February 28, 2013, 03:23:41 AM
ooppsss chiedo venia.... col tema di default funziona, che stupido io l'ho testato con il mio!
Quindi se voglio farlo sul mio tema prendo il BoardIndex.template.php del mio tema e faccio la stessa operazione?
certamente :)
Io ti ho dato le modifiche da fare al default perchè non sapevo che tema usavi, ma se hai un tuo tema che un suo BoardIndex.template.php fai la stessa cosa :)
Fammi sapere :)
ok funziona grazie!