У меня есть приблизительно 20 флажков контента-таксономии из одного поля («функции»).Проверенные термины отображаются в node-example.tpl.php.Я пытаюсь показать эти термины контент-таксономии в двух столбцах, отображаемых / отсортированных в нисходящем порядке, а не поперек.
Я пытаюсь сделать два бита кода, чтобы выполнить это ... но мои навыки phpеще не до вызова.Я не могу получить все значения массива, сгенерированные в цикле foreach, для распознавания вторым разделом кода.
Приведенный ниже код был взят (и изменен) из следующих источников:
http://drupal.org/node/312812
roscripts.com / PHP_display_data_on_columns-127.html
Я пытаюсь использовать следующий код в моем файле node-example.tpl.php.
<?php
echo '<table>';
foreach ($node->field_features as $delta => $value){
$term = taxonomy_get_term($node->field_features[$delta]['value']);
$term_name = check_plain($term->name);
}
// Default # of Columns
$numcols = 2;
// Number of Items
$numitems = count($term_name);
// Number of Rows
$numrows = ceil($numitems/$numcols);
for ($row=1; $row <= $numrows; $row++)
{
$cell = 0;
echo ' <tr>'."\n";
for ($col=1; $col <= $numcols; $col++)
{
echo ' <td>'."\n";
if ($col===1)
{
$cell += $row;
print $term_name[$cell - 1];
}
else {
$cell += $numrows;
print $term_name[$cell - 1];
}
echo ' </td>'."\n";
}
echo ' </tr>'."\n";
}
echo '</table>';
?>