Решено! Как добавить к имени пользователя запятую

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

Аватар пользователя iNFerNo iNFerNo 21 января 2014 в 13:10

Задача вывести имена юезров через запятую. С помощью css решаемо, но коряво, периодически запятая "отклеивается" от имени когда имя не помещается в строку.

есть ли нормальное решение чтобы через запятую все вывести (в конце последнего имени не должно быть запятой).

Комментарии

Аватар пользователя iNFerNo iNFerNo 22 января 2014 в 14:05

вопрос как этот массив из вьюхи-блока вытащить...

когда массив типа - теги в ноде. вроде все просто - в 5 строчек... а тут хрен его знает. даже не знаешь как гуглить. остаться попрошайничать.

Аватар пользователя iNFerNo iNFerNo 22 января 2014 в 14:38
<?php foreach ($rows as $id => $row): ?>
  <div<?php if ($classes_array[$id]) { print ' class="' $classes_array[$id] .'"';  } ?>>
    <?php print $row?>
  </div>
<?php endforeach; ?>

и куда там дальше........... инклудить

так что ли ???

<?php print implode(', '$row;); ?>

и все?

Аватар пользователя drupby drupby 22 января 2014 в 14:57

"iNFerNo" wrote:
так что ли ???

нет не так - я же сказал что массив $rows а не $row

<?php print implode(', '$rows);?>

или же

<?php
$count 
count($rows);
$i 1;
foreach(
$rows as $row) {
  print 
$row;
  if ( 
$i $count-) { print ","; } $i++;
}
?>
Аватар пользователя iNFerNo iNFerNo 10 ноября 2015 в 11:49

это да. я добавил. но

там выводиться три раза почему то и запятая с пробелом выводиться... после значения.

картинка прилагаеться

Аватар пользователя iNFerNo iNFerNo 10 ноября 2015 в 11:49

"drupby" wrote:
<?php
$count = count($rows);
$i = 1;
foreach($rows as $row) {
print $row;
if ( $i < $count-1 ) { print ","; } $i++;
}
?>

предыдущий вариант был лучше.

теперь так вот см. приложение

Аватар пользователя drupby drupby 22 января 2014 в 15:12

а так ?

<?php
$count 
count($rows);
$i 1;
foreach(
$rows as $row) {
  print  ( 
$i $count-) ? $row .',' $row;
  
$i++;
}
?>

посмотри исходный код что там получается

Аватар пользователя iNFerNo iNFerNo 22 января 2014 в 15:26

что подразумевается под исходным кодом?

<?php

/**
 * @file
 * Default simple view template to display a list of rows.
 *
 * @ingroup views_templates
 */
?>
<?php 
if (!empty($title)): ?>
  <h3><?php print $title?></h3>
<?php endif; ?>

<?php 
$count 
count($rows);
$i 0;
foreach(
$rows as $row) {
  print  ( 
$i $count-) ? $row .',' $row;
  
$i++;
}

?>
Аватар пользователя drupby drupby 22 января 2014 в 15:56

вот так выводит без пробелов

<?php
$count 
count($rows);
foreach (
$rows as $id => $row) {
  print  ( 
$id $count-) ? trim($row) .',' trim($row);
}
?>
Аватар пользователя iNFerNo iNFerNo 22 января 2014 в 16:07

да, норм.

жаль что такой формат вьюхи потерял класс для каждой строки...

<?php<div<?php if ($classes_array[$id]) { print ' class="' $classes_array[$id] .'"';  } ?>>?>

Аватар пользователя drupby drupby 22 января 2014 в 17:54

"iNFerNo" wrote:
жаль что такой формат вьюхи потерял класс для каждой строки...

так оберни вывод в div с нужными классами , только к этому блоку примени display:inline; чтобы выводилось в одну строку
как-нибудь так

<?php
$count 
count($rows);
foreach(
$rows as $id => $row) {
  print  ( 
$id $count-) ? '<div class = "inferno" id="inferno-' $id .  '">' trim($row) .',</div>' trim($row);
}
?>
.inferno {
  display:inline;
}