Где Node settings для остальных тем, кроме Acquia Marina?

Аватар пользователя rinat_s rinat_s 29 марта 2010 в 21:11

Много тем перепробовал, но только в Acquia Marina можно менять Node settings. В частности меня интересует в пункте Taxonomy terms можно выбирать (/admin/build/themes/settings/acquia_marina):
Taxonomy display format:
— Display each vocabulary on a new line
— Display all taxonomy terms together in single list

Почему такой настройки нет в остальных темах?

Комментарии

Аватар пользователя Geldora Geldora 29 марта 2010 в 21:24

Потому что.

Это специальные настройки темы, их наличие зависит от (желания) разработчика.

Аватар пользователя Stan.Ezersky Stan.Ezersky 29 марта 2010 в 22:29

"rinat_s" wrote:
Почему такой настройки нет в остальных темах?
Потому, что в одной ширпотребной теме хватит этих настроек

Аватар пользователя faraon faraon 30 марта 2010 в 0:04

А они должны быть во всех темах? Сделайте свои теми с такими настройками, выложите их, тогда спрашивайте, почему кроме ваших тем, в других темах этого нету.

Аватар пользователя Stan.Ezersky Stan.Ezersky 30 марта 2010 в 0:21

Для своей темы хватает (мне по-крайней мере):

  • настройка ширины
  • цветовая схема
  • семейство шрифтов

Всё остальное выводится и удаляется через темизацию.

P.S. ИМХО, Acquia Marina — убогая тема, которую затёрли до дыр, к тому же она глючная. Перевёрстывать её, только трата времени. В настройках плюсов не вижу.

Аватар пользователя rinat_s rinat_s 31 марта 2010 в 11:51

Ничего страшного. Если вы хотите чтобы термины отдельного словаря выводились в отдельной строке, а не все вместе, надо порыться в коде node.tpl.php в папке желаемой темы.

Находим строки:

      <?php if ($taxonomy): ?>
          <div class="terms"><?php print $terms ?></div>
      <?php endif;?>

И меняем их на:

<?php
if (count($taxonomy)):
// заменить '4' на ваш ID номер словаря
$terms taxonomy_node_get_terms_by_vocabulary($node4);
if (
$terms) {
     foreach (
$terms as $key => $term) {
     
$items4[] = l($term->nametaxonomy_term_path($term), array('attributes' => array('rel' => 'tag''title' => $term->description)));
     }
     print 
'<p>' t("Filed in: ") . implode(', '$items4) . '</p>';
     
// alternatively theme as an item list.
     //print theme('item_list', $items4);
}
endif;
?>

Ответ найден в комментариях http://drupal.ru/node/6933.