A

aTroll

0
Репутация
2
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Виджет "поля контента" 16 августа 2021 в 14:13

В общем. Изменил в шаблоне в файле /templates/default/content/default_item.tpl.php: добавил два контейнера gleft (для полей) и gright (для свойств) которые объединил контейнером gall

  1. <div class="gall">
  2. <div class="gleft">
  3. <?php if (!empty($fieldset['fields'])) { ?>
  4. <?php foreach ($fieldset['fields'] as $field) { ?>
  5.  
  6. <div class="field ft_<?php echo $field['type']; ?> f_<?php echo $field['name']; ?> <?php echo $field['options']['wrap_type']; ?>_field" <?php if($field['options']['wrap_width']){ ?> style="width: <?php echo $field['options']['wrap_width']; ?>;"<?php } ?>>
  7. <?php if ($field['options']['label_in_item'] != 'none') { ?>
  8. <div class="field_label title_<?php echo $field['options']['label_in_item']; ?>"><?php html($field['title']); ?>: </div>
  9. <?php } ?>
  10. <div class="value"><?php echo $field['html']; ?></div>
  11. </div>
  12.  
  13. <?php } ?>
  14. <?php } ?>
  15.  
  16. <?php if ($is_fields_group) { ?></div><?php } ?>
  17.  
  18. <?php } ?>
  19. </div>
  20. <div class"gright>
  21. <?php if ($props_fieldsets) { ?>
  22. <div class="content_item_props <?php echo $ctype['name']; ?>_item_props">
  23. <table>
  24. <tbody>
  25. <?php foreach($props_fieldsets as $fieldset_id => $fieldset){ ?>
  26. <?php if ($fieldset['title']){ ?>
  27. <tr class="props_groups props_group_<?php echo $ctype['name']; ?>_<?php echo $fieldset_id ?>">
  28. <td class="heading" colspan="2"><?php html($fieldset['title']); ?></td>
  29. </tr>
  30. <?php } ?>
  31. <?php if ($fieldset['fields']){ ?>
  32. <?php foreach($fieldset['fields'] as $prop){ ?>
  33. <tr class="prop_wrap prop_<?php echo $prop['type']; ?>">
  34. <td class="title"><?php html($prop['title']); ?></td>
  35. <td class="value">
  36. <?php echo $prop['html']; ?>
  37. </td>
  38. </tr>
  39. <?php } ?>
  40. <?php } ?>
  41. <?php } ?>
  42. </tbody>
  43. </table>
  44. </div>
  45. <?php } ?>
  46. </div>
  47. </div>

И добавил стилей /templates/default/css/theme-content.css, ну и прописал адаптив под мобилки менее 800px

  1. .gall {
  2. display: flex;
  3. justify-content: space-between;
  4. }
  5. .gleft {
  6. width: calc(100% - 300px);
  7. }
  8. .gright{
  9. width: 270px;
  10. margin: 0 5px;
  11. }
  12.  
  13. @media screen and (max-width: 800px) {
  14. .gall {
  15. display: block;
  16. }
  17. .gleft {
  18. width: 100%;
  19. }
  20. . gright {
  21. max-width: 300px;
  22. margin: 10px 5px;
  23. }
  24. }
#2 [ЕСТЬ РЕШЕНИЕ] Виджет "поля контента" 6 августа 2021 в 22:38

 Make, понял. спасибо. Значит штатными средствами свойства в боковую панель не вынести…

#1 [ЕСТЬ РЕШЕНИЕ] Виджет "поля контента" 6 августа 2021 в 22:17

Кто-то знает как работает этот виджет?

При установке видит только типы контента, на этом функционал заканчивается — поле «Фоновое изображение» не дает выбрать изображение, А поле «Поле», похоже, снабжено поиском, но не работает.

Вообще, цель — вывести свойства в боковую панель, чтобы столбиком шли. Виджет PHP не прокатил.

Версия 2.14.2, в документации пусто.

#3 Компонент Форум 30 октября 2020 в 19:43


А на чем держится этот?

@aTroll
На честном слове. О чём чуть выше.

DeDja

Однако, спасибо. Оказывается есть еще один компонент от Loadыря, он больше по дизайну на форум похож, чем Креаторовский.
#4 Компонент Форум 30 октября 2020 в 16:07


@aTroll, форум форуму рознь. Видимо речь про этот instantcms.ru/addons/forum.html. Сделать таким как на этом сайте не просто. Тут совсем всё по другому. Придется много править css стилей.

Loadырь

А на чем держится этот? Другой компонент или переписанный css?
#1 Компонент Форум 21 октября 2020 в 11:12
Собственно сабж.
Устанавливаю Компонент Форум, но у него совершенно другой вид. Как его сделать более классическим?
Стоит двойка.
#5 Счетчики от майл.ру 19 мая 2018 в 18:16
Починил.
1. uBlock отлично справляется с блокировкой виджета.
2. Плохой идеей было вставлять "код логотипа" внутри блока <php></php>, поставил после виджетов подвала:
main.tpl.php


<footer>
<ul>
<li id="nav">
<div class="widget_ajax_wrap" id="widget_pos_footer"><?php $this->widgets('footer', false, 'wrapper_plain'); ?></div>
<!-- Rating@Mail.ru logo -->
<a href="https://top.mail.ru/jump?from=2636134">
<img src="//top-fwz1.mail.ru/counter?id=2636134;t=571;l=1"
style="border:0;" height="40" width="88" alt="Рейтинг@Mail.ru" /></a>
<!-- //Rating@Mail.ru logo -->
</li>


Для красоты пришлось в ccs растянуть подвал
theme-layout.css


/* Footer =================================================================== */

#layout footer{
background: #34495E;
height: 60px; <==== Подкрашенная область подвала, у меня 140
color: #7f8c8d;
padding: 0 15px;
clear:both;
font-size:12px;
}
#layout footer ul li {
height: 60px; <==== Высота всего подвала, у меня 140
line-height: 60px; <==== Поле под виджеты
float:left;
margin-right: 15px;
}


P.S. Это рабочий вариант.
#1 Счетчики от майл.ру 17 мая 2018 в 15:59
Создал счетчик на Майл.ру.
Все сделал по инструкции. В main.tpl.php добавил сам счетчик, вроде работает и все считает.
Но к нему прилагается еще "код логотипа" для отображения его на сайте.
Ставил его как виджет HTML и прописывал в main.tpl.php в подвал. Но на сайте не отображается. Что я делаю не так?
Манул по установке тут https://help.mail.ru/top/code/receive
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.