Ребята, подскажите решение — как поместить поле навигации под инфо-бар? А то иной раз вот такая байда получается некрасивая:
Я в коде не соображаю, но вырезать, скопировать, вставить смогу по инструкции. Прошу помощи!
2.14.3. Шаблон Modern.
Ребята, подскажите решение — как поместить поле навигации под инфо-бар? А то иной раз вот такая байда получается некрасивая:
Я в коде не соображаю, но вырезать, скопировать, вставить смогу по инструкции. Прошу помощи!
2.14.3. Шаблон Modern.
Я когда незнаю кода ломаю все с помощью position: absolute или fixed 😁
Я когда незнаю кода ломаю все с помощью position: absolute или fixed 😁
Да поломать-то я смогу, дело нехитрое! ))) Не, просто навигации не место на этом месте, сорри за тавтологию… под инфо-баром — в самый раз!
А разве это не виджет? Его нельзя разместить на другой позиции? Просто не сталкивался с ним, не в курсе.
А разве это не виджет? Его нельзя разместить на другой позиции? Просто не сталкивался с ним, не в курсе.
Это поле, и в настройках нет возможности отправить его под инфо-бар.
Если это поле, то попробуйте вставить в default_item.tpl.php после
<div class="info_bar"> <?php foreach($item['info_bar'] as $bar){ ?> <a href="<?php echo $bar['href']; ?>"><?php echo $bar['html']; ?></a> <?php } else { ?> <?php echo $bar['html']; ?> <?php } ?> </div> <?php } ?> </div> <?php } ?>
эту конструкцию:
<?php echo $item['СИСТЕМНОЕ_ИМЯ_ПОЛЯ_НАВИГАЦИИ']; ?>
Только отключите в настройках поля показ в записи, потому что вы выводите это поле вручную в шаблоне.
Но это решение навскидку, возможно придется это поле запихнуть в foreach. Опять же — поле я не видел, и ничего не могу сказать точно, лишь приблизительно
А, нет, кой-какой результат есть — появилась вот неведомая цифра «1».
Хороший знак! Говорит о том, что такое поле в этом ТК есть и оно работает))
Поле должно быть активным, но показ его в записи выключите. Далее туда, где писал выше г-н Make, вставьте:
<?php echo $fields['navigation']['handler']->setItem($item)->parse( $item['navigation'] ); } ?>
Если юзаете отдельный шаблон для записей этого ТК, а не общий (т.е. знаете точно, что поле в этом ТК есть), условие можно не выставлять
Шайтанама! Он появился! ) Э-ээ… насчет шаблона точно не знаю, поэтому оставлю как есть! Спасибо, Олег Васильевич я! )
В версии 2.15.0 конструкция перестала работать, навигация не отображается. Вернулся к виду по-умолчанию, только поставил в настройках «Не участвовать в обтекании». В запись не лезет теперь, но, имхо, под инфо-баром навигация гораздо лучше смотрелась...
В версии 2.15.0 конструкция перестала работать, навигация не отображается. Вернулся к виду по-умолчанию, только поставил в настройках «Не участвовать в обтекании». В запись не лезет теперь, но, имхо, под инфо-баром навигация гораздо лучше смотрелась...
Теперь всё иначе.
1) Включите вывод поля в записи
2) После этой строчки вставьте:
<?php if($field['name'] == 'navigation') { continue; } ?>
3) Код, который использовали ранее, замените на такой:
<?php echo $fields['navigation']['handler']->setItem($item)->parse($item['fields']['navigation'] ); } ?>
Должно работать, но хотелось бы таки увидеть ответ от спецов PHP
ок, навигация ушла вниз, под инфо-бар. Благодарю! )