Подразделы в столбик

Автор Fert, 12 декабря 2008, 09:00:21

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Fert

Здравствуйте.
Собственно давно хотел спросить.
Допустим есть вот так:

Как можно сделать чтобы было примерно так:

Поиск юзал - честно - не нашел.

да забыл сказать. 1.1.7 версия SMF

Drakonsa

Файл BoardIndex.template.php,
Если тема дефолтная меняешь:

if (!empty($board['children']))
{
// Sort the links into an array with new boards bold so it can be imploded.
$children = array();
/* Each child in each board's children has:
id, name, description, new (is it new?), topics (#), posts (#), href, link, and last_post. */
foreach ($board['children'] as $child)
{
$child['link'] = '<a href="' . $child['href'] . '" title="' . ($child['new'] ? $txt[333] : $txt[334]) . ' (' . $txt[330] . ': ' . $child['topics'] . ', ' . $txt[21] . ': ' . $child['posts'] . ')">' . $child['name'] . '</a>';
$children[] = $child['new'] ? '<b>' . $child['link'] . '</b>' : $child['link'];
}

на

if (!empty($board['children']))
{
// Sort the links into an array with new boards bold so it can be imploded.
$children = array();
/* Each child in each board's children has:
id, name, description, new (is it new?), topics (#), posts (#), href, link, and last_post. */
foreach ($board['children'] as $child)
{
$child['link'] = '<br><a href="' . $child['href'] . '" title="' . ($child['new'] ? $txt[333] : $txt[334]) . ' (' . $txt[330] . ': ' . $child['topics'] . ', ' . $txt[21] . ': ' . $child['posts'] . ')">' . $child['name'] . '</a>';
$children[] = $child['new'] ? '<b>' . $child['link'] . '</b>' : $child['link'];
}

Fert


Drakonsa

В первом
$child['link'] = '<a href="' . и т.д.
Во втором
$child['link'] = '<br><a href="' . и т.д.

Под AmberNew - незнаю, т.к. в глаза этот шаблон не видел.

Fert

да я уже понял)


if (!empty($board['children']))
            {
               // Sort the links into an array with new boards bold so it can be imploded.
               $children = array();
               /* Each child in each board's children has:
                  id, name, description, new (is it new?), topics (#), posts (#), href, link, and last_post. */
               foreach ($board['children'] as $child)
               {
                  $child['link'] = '<a href="' . $child['href'] . '" title="' . ($child['new'] ? $txt[333] : $txt[334]) . ' (' . $txt[330] . ': ' . $child['topics'] . ', ' . $txt[21] . ': ' . $child['posts'] . ')">' . $child['name'] . '</a>';
                  $children[] = $child['new'] ? '<b>' . $child['link'] . '</b>' : $child['link'];
               }

вот так шас

тоже самое)

помогло. спс)

Fert

а можете еще быстренько подсказать где можно увеличить шрифт а то мелко очень получилось)

Drakonsa

Ниже идут строки

echo '
<tr>
<td colspan="3" class="windowbg', !empty($settings['seperate_sticky_lock']) ? '3' : '', '">
<span class="smalltext"><b>', $txt['parent_boards'], '</b>: ', implode(', ', $children), '</span>
</td>
</tr>';

Убираешь <span class="smalltext"> и </span>. Будет побольше.

Fert

я убрал, перепроверил 3 раза как и со столбцами, нажал сохранить
и теперь имею

Template Parse Error!
There was a problem loading the /Themes/amber11final/BoardIndex.template.php template or language file. Please check the syntax and try again - remember, single quotes (') often have to be escaped with a slash (\). To see more specific error information from PHP, try accessing the file directly.

You may want to try to refresh this page or use the default theme.

боюсь ' случайно удалил
так понимаю по поиску проблема решается уже только через ftp

kostet_9804

А как сделать вывод подразделов в два столбика?

0daliska

Цитата: kostet_9804 от 13 января 2011, 04:13:48
А как сделать вывод подразделов в два столбика?
Tidy Child Boards Mod
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

kostet_9804

Цитата: 0daliska от 13 января 2011, 04:21:15
Tidy Child Boards Mod

Только что пробывал - на последнюю версию (2.0 RC4) не устанавливается.


Dr_Zhalnin

SsangYong Club Украина http://ssangyong-club.org<br />SsangYong club Ukrainian

Макар

В настройках отображения
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

Dr_Zhalnin

SsangYong Club Украина http://ssangyong-club.org<br />SsangYong club Ukrainian

kostet_9804

Странно. Только поставил последний релиз smf, никаких модов и тп не стоит. Тема - дефолтная. При попытке установки пишет что версия модификации не совместима с моей версией smf. И кстати на офф сайте на странице загрузки написанно что последняя поддерживаемая версия - RC3.

digger®

Цитата: kostet_9804 от 13 января 2011, 13:49:54
При попытке установки пишет что версия модификации не совместима с моей версией smf.
Ну так FAQ по модам прочитайте, заодно еще чего полезного узнаете.

igorhik

Я вот тоже этот мод поставил на rc 5 в режиме эмуляции под версию rc 3, но у меня подразделы отображаются в один столбец, не видно даже что нужно руссифицировать, тему использовал nAdel, уж очень хочется сделать в 3 столбца подразделы, может подскажете?

igorhik

Все, одолел этот мод, не так и сложно оказалось, поставил на тему нужную и руссифицировал, всем спасибо bann

dimans42

а как сделать в столбик подразделы подразделов?
SMF 2.0 RC3

dimans42

Цитата: dimans42 от 23 апреля 2011, 09:53:55
а как сделать в столбик подразделы подразделов?
SMF 2.0 RC3
робяты, ну подсобите же ктонибудь  :'(

dimans42


SequelONE

Подскажите как в версии 2.0.11 сделать вывод столбиков как маркированный список? Тоесть скажем мне нужно чтобы в столбике было 3 или 5 подразделов. Если подразделов больше, то они как новый маркерованный список ставноились бы. Я так понимаю в дефальтном шаблоне это так выглядит в файле BoardIndex.template.php

// Show the "Child Boards: ". (there's a link_children but we're going to bold the new ones...)
if (!empty($board['children']))
{
// Sort the links into an array with new boards bold so it can be imploded.
$children = array();
/* Each child in each board's children has:
id, name, description, new (is it new?), topics (#), posts (#), href, link, and last_post. */

foreach ($board['children'] as $child)
{
if (!$child['is_redirect'])
$child['link'] = '<li><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></li>';
else
$child['link'] = '<li><a href="' . $child['href'] . '" title="' . comma_format($child['posts']) . ' ' . $txt['redirects'] . '">' . $child['name'] . '</a></li>';
// 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'];
}
echo '
<tr id="board_', $board['id'], '_children">
<td colspan="3" class="children windowbg">
<strong>', $txt['parent_boards'], '</strong>: ', implode(', ', $children), '
</td>
</tr>';
}
}
echo '
</tbody>';
}

SequelONE

Вопрос снимается, решил вот таким образом, может кому-то пригодиться:

// Show the "Child Boards: ". (there's a link_children but we're going to bold the new ones...)
if (!empty($board['children']))
{
// Sort the links into an array with new boards bold so it can be imploded.
$children = array();
/* Each child in each board's children has:
id, name, description, new (is it new?), topics (#), posts (#), href, link, and last_post. */
echo '<div class="container">
<div class="row">
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<div class="container">
<div class="row">
<strong>', $txt['parent_boards'], '</strong>:
</div>
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-3 col-xs-3">
<ul>';

foreach ($board['children'] as $child)
{
    $i++;
if (($i % 4)==0)
$child['link'] = '</ul></div><div class="col-lg-3 col-md-3 col-sm-3 col-xs-3"><ul class="podcat"><li><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></li>';
else
$child['link'] = '<li><a href="' . $child['href'] . '" title="' . comma_format($child['posts']) . ' ' . $txt['redirects'] . '">' . $child['name'] . '</a></li>';
                       
// 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'];
}

echo '
<div id="board_', $board['id'], '_children">
', implode(' ', $children), '
</div>
</div>
</div>
</div>
</div>
</div>';
}
}
echo '
</tbody>';
}
echo '
<tbody class="divider">
<tr>
<td colspan="4"></td>
</tr>
</tbody>';
}
echo '
</div>
</div>';

Liza

Друзья, может переделывал кто вывод подразделов в колонки по всей ширине на Главной. Чтобы колонки с инфой о последнем посте не было рядом с колонками подразделов, а была она в одной строке с название и описанием раздела. А колонки подразделов ПОД название раздела и последним сообщением.
Иначе при большом количестве подразделов выводимых в колонки получается много пустоты справа занятой всего лишь последним постом.
В таком варианте и колонок можно бы разместить больше и не было бы этих пустот вокруг окошечка с последним постом.

Liza

Наверно я не правильно изложила суть вопроса.

Как сделать подфорумы в несколько колонок, но так чтобы по всему зеленому полю, а желтое поле было так же как здесь на рисунке? Мод установлен подфорумы в колоночках, но Последний ответ справа от колонок на большом пустом поле все портит.



извините не знаю как правильно называются эти блоки

Yarik

Как тут - такое пойдёт - https://www.simplemachines.ru/index.php?topic=19330.msg161764#msg161764  ?Это правда на 2.1 пример,но такой же мод в точности есть и для 2.0