Преображение комментариев: делаем вывод изящнее

Сегодня, несмотря на отсутствие обновлений в Git, меня настолько вдохновило найденное решение, что я не удержался и решил поделиться им немедленно!
Итак, приступим к улучшению визуализации комментариев. Для этого нам потребуется внести небольшие правки в код.

Шаг 1: Перемещение кода

Откройте файл resources/views/default/content/post/post-card.php .

Найдите блок кода с 88-й по 95-ю строку (включительно). Этот код отвечает за вывод количества комментариев и выглядит так:

<?php if ($post['post_comments_count'] != 0) : ?>
    <a class="flex gray-600 gap-sm" href="<?= $post_url; ?>#comment">
        <svg class="icon">
            <use xlink:href="/assets/svg/icons.svg#comments"></use>
        </svg>
        <?= $post['post_comments_count']; ?>
    </a>
<?php endif; ?>

Вырежьте этот блок. Он нам понадобится в другом месте.

Шаг 2: Вставка нового кода

Теперь найдите 101-ю строку.

Перед закрывающим тегом вставьте вырезанный ранее код, немного модифицировав его:

<?php if ($post['post_comments_count'] != 0) : ?>
      <hr class="linta-100">
      <a class="flex flex-row items-center justify-between gray-600 gap-sm" href="<?= $post_url; ?>#comment">
       <div>
          <svg class="icon">
            <use xlink:href="/assets/svg/icons.svg#comments"></use>
          </svg>

          <span class="lowercase text-sm"><?= Html::numWord($post['post_comments_count'], __('app.num_comment'), true); ?></span>
        </div>
        <svg class="icon">
          <use xlink:href="/assets/svg/icons.svg#chevron-right"></use>
        </svg>
      </a>
    <?php else : ?>
      <hr class="linta-100">
      <a class="flex flex-row items-center justify-between gray-600 gap-sm" href="<?= $post_url; ?>#comment">
       <div>
          <svg class="icon">
            <use xlink:href="/assets/svg/icons.svg#comments"></use>
          </svg>

          <span class="lowercase text-sm"><?= __('app.add_comments'); ?></span>
        </div>
        <svg class="icon">
          <use xlink:href="/assets/svg/icons.svg#chevron-right"></use>
        </svg>
      </a>
    <?php endif; ?>

Шаг 3: Вставка нового выражения
Откройте файл app/Languages/ru/app.php.

Найдите 255-ю строку вставьте новую строку:
'add_comments' => 'Оставить комментарий',

Шаг 4: Наслаждаемся результатом

Вот и все! Теперь вывод комментариев стал более стильным и информативным.

Наслаждайтесь обновленным дизайном!

7 Ответов

  1. Круто, просто, современно)

  1. ЗЫ Шаг 2: Делаем чистый код

    <hr class="linta-100">
          <a class="flex flex-row items-center justify-between gray-600 gap-sm" href="<?= $post_url; ?>#comment">
             <div>
              <svg class="icon">
                <use xlink:href="/assets/svg/icons.svg#comments"></use>
              </svg>
              <?php if ($post['post_comments_count'] != 0) : ?>
                      <span class="lowercase text-sm"><?= Html::numWord($post['post_comments_count'], __('app.num_comment'), true); ?></span>
              <?php else : ?>
                <span class="lowercase text-sm"><?= __('app.add_comments'); ?></span>
                <?php endif; ?>
                </div>
              <svg class="icon">
              <use xlink:href="/assets/svg/icons.svg#chevron-right"></use>
            </svg>
            </a>
  1. меня настолько вдохновило найденное решение

    Это хорошо. А то сделал и не пойму нормально этот вариант или не очень. 😄 Когда сайт мелкает перед глазами так часто, уже многое стирается и видится по другому.

    На GitHub скоро изменения будут добавлены. Ещё гляну один момент и можно перенести будет.

Комментарий удален...
  1. I don't know why but this doesn't work for me :/

    1. It might be worth waiting for the official release. It will contain many additional fixes.

  1. Вывод исконки и число комментариев отдельной строкой очень сильно режет глаз. Когда все иконки в ленте были в одну линию, было намного лучше.

    1. Тут много таких элементов вплоть до окна в котором я сейчас пишу этот текст.
      Это всего лишь этап поиска оптимальных базовых настроек, я думаю в дальнейшем появится крутой продуманный UI от которого глаз будет радоваться, но в текущий момент — самое главное это допиливать функционал)

      В будущем можно сделать что-то вроде этого…
      image.png

      (странно что при открытии фуллскрин — пикча растягивается сильнее чем её максимальный размер, из-за этого качество шакалится, такого быть не должно)