Был создан views со следующими полями.
Хотелось бы под каждым материалом чтобы была ссылка "Читать далее". Читаю мануалы, делаю вроде как надо, не получается.
Как делаю сейчас. Создаю поле "Материал NID", делаю это поле выше поля "Материал: Содержимое".
Подскажите, что упустил.
Комментарии
More link Да
More link добавляет ссылку внизу всего списка views. Мне нужно, чтобы под каждым материалом была ссылка на ноду этого материала.
ХулиGUN, хм, не могу найти эти поля для добавления. Могу по-другому называться?
Добавить поле "Адрес". Перезаписать вывод на
<a href=[path]>Читать далее</a>
. Затемизировать на вкус и цвет.небольшая ремарка: D7+views3
vortex, пожалуйста, можно для тугих пошагово?
У меня Drupal 6.
ХулиGUN, а для особо одаренных - поподробнее, пожалуйста=)
Или можно ссылку на инструкцию. Ну всё перерыл...
Ага.
Сделал, не показывается ссылка под материалами((
Ткните меня, что не так делаю.
Темизируй или выводи не полями а нодами тизерами там есть читать далее
Интересно, почему не получается сделать с помощью полей?
Ощущение, что всё же какой-то момент упускаю.
Делаю так:
1. Добавляю новое поле "Материал: Nid".
2. Делаю это поле выше поля "Материал: Содержимое"
3. Устанавливаю полю "Материал: Nid" Rewrite - Читать далее
Другие изменения отображаются сразу (к примеру, сделать заголовок ссылкой). А вот чтобы под материалом была ссылка "Читать далее", не получается.
Что упускаю?
А если поставить 2 галки?
1. переписать поле на "читать далее"
2. Отображать поле линком на "node/[nid]"
Inj, попробовал, никакого результата:(
Всю голову сломал уже...
дык а поле вообще выводится? Толь при попытке перезаписи исчезает?
Нет, не показывается поле вообще. Его как-то нужно включить? Или связать с каким-то другим полем?
шаблон отдельный не создавали для этой вьюхи?
Шаблон есть, но там в основном добавлен код кнопок соц.сетей и так далее.
Из-за шаблона может не отображаться?
если шаблон по полям, то по аналогии с выводом других полей нужно добавить вывод новых полей.
Вот код вывода материала. Подскажите, пожалуйста, как добавить вывод нового поля "Материал: Nid".
$termin="";
foreach ($rows as $count => $row) {
print "<div class='stihall'>";
// print '<center><p style="text-align: center;"><span class="term">'.$row['name'].'</span></p></center>';
if ($taxnameo->vid==21)
print '<center><p style="text-align: center;"><span class="zag">'.taxonomy_image_display($taxnameo->tid).'</span></p></center>';
else {
print '<center><p><img alt="" src="/img/stih/hr.png" class="line"></p></center>';
print '<center><p style="text-align: center;"><span class="zag">'.$row['title'].'</span></p></center>';
}
print ('<div class="proSocioBody">'.$row['body'].'</div>');
print "</div><br><br>";
}
?>
а менее глобального шаблона нет? Этот внутрь ряда не лазит, а значит на добавление/удаление полей не влияет.
На вывод этого словаря только этот шаблон.
Вот еще код из него. Он на вывод влияет?
<?php //print_r ($rows) ?>
нет, можно попробовать найти поле нид вставив в этот шаблон dprint_r ($row); перед зарытием скобки
}
?>
тогда найдете точный адрес переменной и сможете дописать ручками вывод поля. Но это не объяснит почему поле не выводится само собой
да, и это можно теперь вернуть обратно в вьюху.
создайте новый вьюс и выведите нид и заголовки нод. выводиться? оба поля7
Я тупой:( У меня фатальная ошибка после вставки этого кода.
Маты какие пишет?
что-то забыл спросить. А модуль Devel стоит?
можно заменить на print_r ($row); тогда Девел не нужен, но будет сложнее разбирать вывод
С print_r ($row); получилось.
Вот такой код выводит под материалом
Array ( [title] => Я хочу, чтобы ты был счастлив... [tid_1] => 13,770 [field_view_value] => [field_view_parent_value] => [name] => Письма о любви [tid] => [weight] => 0 [nid] => Читать далее [body] =>
"Читать далее" выводится ссылкой на ноду. Хотелось бы конечно, чтобы на синоним. Но для начала решить, почему не отображается это "Читать далее".
пропишите print $row['nid'];
print_r ($row); можно убрать
получается что вместо вывода ряда целиком, у Вас в шаблоне прописаны выводы отдельных полей. И для каждого созданного поля нужно в шаблоне дописывать его вывод.
получается что вместо вывода ряда целиком, у Вас в шаблоне прописаны выводы отдельных полей. И для каждого созданного поля нужно в шаблоне дописывать его вывод.
Аааа, спасибо, получилось! А на синоним можно чтобы ссылка вела?
Синонимы нод везде прописаны, а показывается ссылка как /node/402
попробуйте убрать перезапись результата для поля нид в вьювс, а в шаблоне вместо print $row['nid']; написать print url('node/' . $row['nid'], array('absolute' => TRUE));
вернее
print '<a href="'. url('node/' . $row['nid'], array('absolute' => TRUE)) . '">Читать далее</a>';
во
Inj, супер!
Огромное спасибо!!! Всё получилось!