[Было]Как повесить ссылку на последние 5 слов текстового поля?[Стало]Как вывести одно поле в темизации другого?

Чт, 16/03/2017 - 10:26

Есть вьюха, она выводит текстовые поля. Как повесить ссылку на последние 5 слов каждого текстового поля?

Возможно вывести 2 раза текстовое поле и на 2-й раз повесить ссылку? Но ка тогда разбить поле по словам? Или вообще по другому делать?

/*Как сделал*/
Переписал во вьюхе то что отвечает то за вывод строк views-view-fields--onenew.tpl.php

<?php
$string 
strip_tags($fields['body']->content);
$pieces explode(" "$string);

$array1 array_slice($pieces015); 
$array2 array_slice($pieces15);

$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 поля получить значение другого?

Я понимаю, многим вопрос кажеться смешным, но я работаю не в студии со штатом программистов.

0 Спасибо

Комментарии

Аватар пользователя VasyOK
1 month 1 неделя назад VasyOK #

Ну допустим переписал вывод поля так (разделил текст по 10-му слову):

<?php
$string 
strip_tags($output);
$pieces explode(" "$string);

$array1 array_slice($pieces010); 
$array2 array_slice($pieces10);

$string1 implode(" "$array1);
$string2 implode(" "$array2);

print $string1;
print 
$string2
?>

Как теперь на $string2 ссылку повесить?

0 Спасибо
Аватар пользователя VasyOK
1 month 1 неделя назад VasyOK #

Я серьезно. Я блондинчик.
Если варинтом 1, окуда взять "url"?

Во вьюхе есть поле nid. Как его значение использовать при программном выводе поля body? Чтобы ссылку "node/nid" получить.

0 Спасибо
Аватар пользователя fairrandir
1 month 1 неделя назад fairrandir #

<?php $link l($string2'node/' $nid, array()); ?>

0 Спасибо
Аватар пользователя VasyOK
1 month 1 неделя назад VasyOK #

Чето не совсем понятно.
Перефразирую.
Переписываю вывод поля вьюхи. Как в этом поле получить значение другого поля, тоже выводимого во вьюхе?

Я прописал так:

<?php 
$nid 
=  $row->nid;
print 
'<a href="/node/' $nid '">' $string2 '</a>'
?>

И работает. Но $row->nid - это же не значение поля NID. А как сделать чтобы именно значение поля было?

0 Спасибо