[РЕШЕНО] Как вывести блок ТОП новостей Voting API + Rate?

Главные вкладки

Аватар пользователя new_ new_ 11 сентября 2012 в 23:04

Доброго времени суток!

Подскажите пожалуйста как реализовать следующее:

Операция №1: Переместить отображение Rate с поля node в поле в котором указано имя и дата автора. Какой файл отвечает на размещение виджета и какую строчку править для этого?

Операция №2: Какими средствами можно вывести топ новостей на основании рейтинга?

Буду очень благодарен за любую помощь!

ВложениеРазмер
Иконка изображения bezymyannyy.jpg93.5 КБ

Комментарии

Аватар пользователя new_ new_ 11 сентября 2012 в 23:23

Вот так выглядит мой файл node.tpl.php :

<?php if (!$page): ?>
  <article id="node-<?php print $node->nid?>" class="<?php print $classes?> clearfix"<?php print $attributes?>>
<?php endif; ?>
    <?php if (!$page): ?>
      <header>
    <?php endif; ?>
      <?php print render($title_prefix); ?>
      <?php if (!$page): ?>
      <h2 class="title" <?php print $title_attributes?>><a href="<?php print $node_url?>"><?php print $title?></a></h2>
      <?php endif; ?>
      <?php print render($title_suffix); ?>
  
      <?php if ($display_submitted): ?>
        <span class="submitted"><?php print $submitted?></span>
      <?php endif; ?>

    <?php if (!$page): ?>
      </header>
  <?php endif; ?>

  <div class="content"<?php print $content_attributes?>>
    <?php
      
// Hide comments, tags, and links now so that we can render them later.
      
hide($content['comments']);
      
hide($content['links']);
      
hide($content['field_tags']);
      print 
render($content);
    
?>
  </div>

  <?php if (!empty($content['field_tags']) || !empty($content['links'])): ?>
    <footer>
      <?php print render($content['field_tags']); ?>
      <?php print render($content['links']); ?>
    </footer>
  <?php endif; ?>

  <?php print render($content['comments']); ?>
<?php 
if (!$page): ?>
  </article> <!-- /.node -->
<?php endif; ?>

Подскажите что править?

Аватар пользователя AI AI 12 сентября 2012 в 8:07

"new_" wrote:
Подскажите что править?

Строчки местами менять, дивы новые добавлять... Тут кагбэ дело вкуса... html чистой воды. Ну, конечно, есть и свои нюансы. А готовое решение, как правило, предлагают только после озвученной суммы.

Аватар пользователя new_ new_ 12 сентября 2012 в 10:43

Получается что вот в эту строку:

<?php if ($display_submitted): ?>
        <span class="submitted"><?php print $submitted?></span>
      <?php endif; ?>

я должен засунуть код виджета fivestar(один из виджетов rate), с выравниванием по правому краю.
но в Readme все как то сумбурно написано Sad

Аватар пользователя new_ new_ 12 сентября 2012 в 11:04

Блин Smile Я понимаю что просьба звучит "аля сделайте за меня все сами", но для Вас это возможно займет 10 минут а мне придется с этим разбираться дня 3...

Аватар пользователя new_ new_ 10 ноября 2015 в 11:48

Спасибо! Получилось, но не совсем так как хотелось.

Код выглядит так:

 <?php if ($display_submitted): ?>
        <span class="submitted"><?php print $submitted; print $node->rate_test_votes['#markup'];?>
        </span>?>

CSS класса submitted выглядит так:

.submitted{
background: #dfdddd;
padding: 4px 9px;
border-radius: 4px;
color: #383838;
text-shadow: 1px 1px #fff;
clear: both;
display: block;
margin-bottom: 2px;
}

После всех изменений это выглядит так:

А хотелось что бы "звездочки" голосования были на одном уровне с автором и датой но выравнивались по правому краю. Подскажите пожалуйста как должен правильно выглядеть для этого код?

Аватар пользователя new_ new_ 12 сентября 2012 в 14:42

Если это так просто, покажите как это сделать пожалуйста. Я с этим Drupal сношаюсь уже неделю......Простая задача превращается в полнейшую ж*пу...тот же блок ТОП новостей на основании рейтинга...это просто п***ец какой то.
Для Вас такая задача может и не задача вовсе, но для меня это достаточно сложно.

Аватар пользователя new_ new_ 12 сентября 2012 в 15:13

Уважаемый ХулиGUN в любом случае спасибо! htmlbook.ru в закладках.

Может еще кто то помочь? В упор не вижу проблемы Sad

По идее, при смене

clear: both;

на

clear: left;

Обтекание должно быть с правой стороны...ан нет..значение

<?phpprint $node->rate_test_votes['#markup']?>

все равно переноситься на следующую строку.

Аватар пользователя new_ new_ 12 сентября 2012 в 16:29

Если бы я не нуждался в так сказать "разжевывании" я бы не писал просьбу о помощи, и просто исправил бы код самостоятельно.