Ссылка "Читать далее" во views

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

Аватар пользователя kovalevm kovalevm 5 февраля 2014 в 17:09

Был создан views со следующими полями.

Хотелось бы под каждым материалом чтобы была ссылка "Читать далее". Читаю мануалы, делаю вроде как надо, не получается.

Как делаю сейчас. Создаю поле "Материал NID", делаю это поле выше поля "Материал: Содержимое".

Подскажите, что упустил.

Комментарии

Аватар пользователя kovalevm kovalevm 5 февраля 2014 в 18:17

More link добавляет ссылку внизу всего списка views. Мне нужно, чтобы под каждым материалом была ссылка на ноду этого материала.

Аватар пользователя vortex vortex 5 февраля 2014 в 20:07

Добавить поле "Адрес". Перезаписать вывод на <a href=[path]>Читать далее</a>. Затемизировать на вкус и цвет.
небольшая ремарка: D7+views3

Аватар пользователя kovalevm kovalevm 5 февраля 2014 в 21:47

ХулиGUN, а для особо одаренных - поподробнее, пожалуйста=)
Или можно ссылку на инструкцию. Ну всё перерыл...

Аватар пользователя kovalevm kovalevm 6 февраля 2014 в 13:25

Ощущение, что всё же какой-то момент упускаю.
Делаю так:
1. Добавляю новое поле "Материал: Nid".
2. Делаю это поле выше поля "Материал: Содержимое"
3. Устанавливаю полю "Материал: Nid" Rewrite - Читать далее

Другие изменения отображаются сразу (к примеру, сделать заголовок ссылкой). А вот чтобы под материалом была ссылка "Читать далее", не получается.
Что упускаю?

Аватар пользователя Inj Inj 6 февраля 2014 в 13:29

А если поставить 2 галки?
1. переписать поле на "читать далее"
2. Отображать поле линком на "node/[nid]"

Аватар пользователя kovalevm kovalevm 6 февраля 2014 в 13:53

Шаблон есть, но там в основном добавлен код кнопок соц.сетей и так далее.
Из-за шаблона может не отображаться?

Аватар пользователя Inj Inj 6 февраля 2014 в 13:55

если шаблон по полям, то по аналогии с выводом других полей нужно добавить вывод новых полей.

Аватар пользователя kovalevm kovalevm 6 февраля 2014 в 13:59

Вот код вывода материала. Подскажите, пожалуйста, как добавить вывод нового поля "Материал: Nid".

<?php

$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>";

}
?>

Аватар пользователя Inj Inj 6 февраля 2014 в 14:02

а менее глобального шаблона нет? Этот внутрь ряда не лазит, а значит на добавление/удаление полей не влияет.

Аватар пользователя Inj Inj 6 февраля 2014 в 14:10

нет, можно попробовать найти поле нид вставив в этот шаблон dprint_r ($row); перед зарытием скобки
}
?>

тогда найдете точный адрес переменной и сможете дописать ручками вывод поля. Но это не объяснит почему поле не выводится само собой

Аватар пользователя kovalevm kovalevm 6 февраля 2014 в 16:31

"Inj" wrote:
нет, можно попробовать найти поле нид вставив в этот шаблон dprint_r ($row); перед зарытием скобки
}
?>

Я тупой:( У меня фатальная ошибка после вставки этого кода.

Аватар пользователя kovalevm kovalevm 6 февраля 2014 в 17:05

С print_r ($row); получилось.
Вот такой код выводит под материалом
Array ( [title] => Я хочу, чтобы ты был счастлив... [tid_1] => 13,770 [field_view_value] => [field_view_parent_value] => [name] => Письма о любви [tid] => [weight] => 0 [nid] => Читать далее [body] =>

"Читать далее" выводится ссылкой на ноду. Хотелось бы конечно, чтобы на синоним. Но для начала решить, почему не отображается это "Читать далее".

Аватар пользователя Inj Inj 6 февраля 2014 в 17:13

получается что вместо вывода ряда целиком, у Вас в шаблоне прописаны выводы отдельных полей. И для каждого созданного поля нужно в шаблоне дописывать его вывод.

Аватар пользователя Inj Inj 6 февраля 2014 в 17:13

получается что вместо вывода ряда целиком, у Вас в шаблоне прописаны выводы отдельных полей. И для каждого созданного поля нужно в шаблоне дописывать его вывод.

Аватар пользователя kovalevm kovalevm 6 февраля 2014 в 17:13

"Inj" wrote:
пропишите print $row['nid'];

Аааа, спасибо, получилось! А на синоним можно чтобы ссылка вела?
Синонимы нод везде прописаны, а показывается ссылка как /node/402

Аватар пользователя Inj Inj 6 февраля 2014 в 17:17

попробуйте убрать перезапись результата для поля нид в вьювс, а в шаблоне вместо print $row['nid']; написать print url('node/' . $row['nid'], array('absolute' => TRUE));