Есть вьюха, она выводит текстовые поля. Как повесить ссылку на последние 5 слов каждого текстового поля?
Возможно вывести 2 раза текстовое поле и на 2-й раз повесить ссылку? Но ка тогда разбить поле по словам? Или вообще по другому делать?
/*Как сделал*/
Переписал во вьюхе то что отвечает то за вывод строк views-view-fields--onenew.tpl.php
<?php
$string = strip_tags($fields['body']->content);
$pieces = explode(" ", $string);
$array1 = array_slice($pieces, 0, 15);
$array2 = array_slice($pieces, 15);
$string1 = implode(" ", $array1); /*Разделяем текстовое поле на 2 части*/
$string2 = implode(" ", $array2);
$path = strip_tags($fields['path']->content); /*Узнаем путь ссылки из поля Путь*/
?>
<div class="nazva full-width"><?php print $fields['title']->content; ?></div>
<div class="deskript full-width">
<span><?php print $string1; ?></span>
<span><?php print '<a href="' . $path . '">' . $string2 . '</a>'; ?></span>
</div>?>
А как сделать тоже самое, но чтобы переписывать не весь row, а только текстовое поле?
Если еще упростить вопрос: как при перезаписи одного views поля получить значение другого?
Я понимаю, многим вопрос кажеться смешным, но я работаю не в студии со штатом программистов.
Комментарии
Разбить можно через http://php.net/manual/ru/function.explode.php
Ну допустим переписал вывод поля так (разделил текст по 10-му слову):
<?php
$string = strip_tags($output);
$pieces = explode(" ", $string); $array1 = array_slice($pieces, 0, 10);
$array2 = array_slice($pieces, 10); $string1 = implode(" ", $array1);
$string2 = implode(" ", $array2);
print
$string1;print $string2;
?>
Как теперь на $string2 ссылку повесить?
Эмм. Вы серьёзно?
Вариант 1:
<?php $link = '<a href="url">' . $string2 . '</a>'; ?>
Вариант 2: https://api.drupal.org/api/drupal/includes!common.inc/function/l/7.x
Я серьезно. Я блондинчик.
Если варинтом 1, окуда взять "url"?
Во вьюхе есть поле nid. Как его значение использовать при программном выводе поля body? Чтобы ссылку "node/nid" получить.
<?php $link = l($string2, 'node/' . $nid, array()); ?>
Чето не совсем понятно.
Перефразирую.
Переписываю вывод поля вьюхи. Как в этом поле получить значение другого поля, тоже выводимого во вьюхе?
Я прописал так:
<?php
$nid = $row->nid;
print '<a href="/node/' . $nid . '">' . $string2 . '</a>';
?>
И работает. Но $row->nid - это же не значение поля NID. А как сделать чтобы именно значение поля было?