Здравствуйте. Я полностью переделал под дизайн этот рейтинг. Этот рейтинг выводиться в полной новости все отлично, все работает, а когда я пытаюсь вывести его через Views (полем), он не работает, щелкать можно но значение не применяеться и даже результат рейтинга не правильно в некоторых новостях выводит. Как правильно вывести рейтинг через Views (вывод полями).
Что я сделал:
1. создал в модуле Rate тип рейтинга Slider.
2. Естественно переделал стиль этого рейтинга под дизайн сайта
3. Для того чтобы вывести мне рейтинг полем, я создал ВЗАИМОСВЯЗИ и добавил Содержимое: Vote results.
Настройки Содержимое: Vote results:
4. Создал поле для вывода (Vote results) Vote results: Значение.
Настройки (Vote results) Vote results: Значение:
Создал TPL "views-view-field--value.tpl.php" и вывожу таким образом этот рейтинг
<?phpprint $output;?>
Виджет вывелся но он не совсем работает. Может как то можно по другом вывести?
Комментарии
Не подхватывается javascript. Смотрите через Firebug ошибки в консоле. От типа иошибок можно будет отталкиваться. Возможен другой варинат - вообще код яваскрипта не "печатается", тогда переключаетесь на другую тем и смотрите "10 отличей".
Я сделал по другому
Создал файл в своем шаблоне template.php
<?php
function newgames_preprocess_views_view_fields(&$variables){
$variables['fields']['nid']->content = rate_generate_widget(1, 'node', $variables['fields']['nid']->content, $mode = RATE_FULL, $include_div = true);
}
?>
Выводит рейтинг но он не применяет значение, а в полной новости все работает отлично
Тоже в настоящий момент «мучаю» модуль Rate.
Если вам поможет: у Vote results есть 2 идентифицирующих признака – Тип значения и имя (Vote tag). Только по ним модуль из всех своих множеств значений может однозначно определить, какое именно значение вы хотите использовать для ноды с конкретным nid.
Опять же, Vote results нужно соотносить с конкретной нодой, т.к. голосование выполняется для уже существующей ноды и Voting API обеспечивает хранение результатов голосования в привязке к этой ноде.
Ну и в конечном виде агрегированный результат голосования становится виден на экране только после обновления страницы.