tamplate.php

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

Аватар пользователя equilibrium07 equilibrium07 3 октября 2013 в 10:01

Создал свою собственную тему, и почему-то она абсолютно игнорирует template.php...
В нем сейчас описано main_menu в таком виде:

function mytheme_menu_link__main_menu(array $variables) {
    $element = $variables['element'];
    $sub_menu = '';
    if ($element['#below']) {
        $sub_menu = drupal_render($element['#below']);
    }
    $output = l(''.$element['#title'].'', $element['#href'], $options = array('html' => TRUE));
    return  $output . $sub_menu;
}
function potocreation_menu_tree__main_menu(array $variables) {
  return "<nav class='mainmenu'>".$variables['tree']."</nav>";
}

однако меню выводится через ul...
сейчас мне надо переделать шаблон таксономии
пытаюсь что-то сделать аля вот эта нода "http://www.drupalka.ru/node/82"

function taxonomy_render_nodes($result) {
  $output = '';
  $has_rows = FALSE;
  while ($node = db_fetch_object($result)) {
    $output .= node_view(node_load($node->nid), 1);
    $has_rows = TRUE;
  }
  if ($has_rows) {
    $output .= theme('pager', NULL, variable_get('default_nodes_main', 10), 0);
  }
  else {
    $output .= '<p>'. t('К этому термину не причислено фотографий') .'</p>';
  }
  return $output;
}

ответ - игнор

Комментарии

Аватар пользователя equilibrium07 equilibrium07 3 октября 2013 в 10:54

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

Аватар пользователя equilibrium07 equilibrium07 3 октября 2013 в 12:49

"Punk_UnDeaD" wrote:
вы или накурились или спутали 6 и 7 друпал

я не программист, а в большинстве случаев статьи по 7 от статей по 6 не отличить.
"Punk_UnDeaD" wrote:
$output .= node_view(node_load($node->nid), 1);

это я так понимаю необходимая строчка, только вот не вся картина...
Мне ведь не надо менять все ноды, мне надо изменить только то что выводится в термине.
Так как строю галерею мне не нужны заголовки нод как и "подробнее..." а их вроде как нельзя убрать через стандартный node_view, к тому же мне нужна своя обертка для них, а это значит что надо писать template.php.Однако статей по схожим вариантам нет и прочему-то у все это уже сделано только КАК?

Аватар пользователя Punk_UnDeaD Punk_UnDeaD 3 октября 2013 в 13:02

"equilibrium" wrote:
я не программист

поэтому запретите себе писать код

"equilibrium" wrote:
это я так понимаю необходимая строчка, только вот не вся картина...

это картина того, что вы бездумно копируете чужой код без понимания, зачем он вообще нужен
это не Drupal Way, и вряд ли толковый специалист вам тут поможет

выбросьте всё нафиг и начните заново
что именно вам нужно сделать с таксономией?
может вам хватит views
а может придётся добавить ещё пару модулей

Аватар пользователя equilibrium07 equilibrium07 3 октября 2013 в 14:15

views не сработает с Pathauto ведь так?
решил часть требований через DS...
сейчас осталось кол-во материалов в термине поменять, по умолчанию выводит по 10, а надо все.
ds конечно та еще дурь, но походу только через него получится..

Аватар пользователя Punk_UnDeaD Punk_UnDeaD 3 октября 2013 в 17:34

DS отличный, не наговаривайте

"equilibrium" wrote:
views не сработает с Pathauto ведь так?

можно и так сказать
это другой уровень, на каждый путь обрабатываемый views можно сделать синоним

Аватар пользователя equilibrium07 equilibrium07 4 октября 2013 в 19:47

как вывести дочерние термины таксономии?
допустим
Галерея
под галерея1
под галерея2
альбом1
альбом2
под галерея3
как на странице второй под галереи вывести альбомы?
снова попытался вынуть стандартный темплейт таксономии в свой шаблон... использовал

function template_preprocess_page(&$variables) {
  if (arg(0) == 'taxonomy') {
    $variables['theme_hook_suggestions'][] = 'page__taxonomy';
  }
}

вот такой код, игнор теплейт.пхп продолжается

Аватар пользователя drupby drupby 4 октября 2013 в 20:26

"equilibrium" wrote:
function template_preprocess_page(&$variables) {
if (arg(0) == 'taxonomy') {
$variables['theme_hook_suggestions'][] = 'page__taxonomy';
}
}

вот такой код, игнор теплейт.пхп продолжается


а зачем вы что то переписываете ,если для page и html шаблоны и так основаны на аргументах
'page__' . arg(0) . '__' . arg(1) . '__' . arg(3) и так далее
читай документацию

Аватар пользователя drupby drupby 5 октября 2013 в 1:22

"equilibrium" wrote:
page__taxonomy.tpl.php page__taxonomy-term.tpl.php, page__taxonomy_term.tpl.php
игнор
также как и taxonomy-term.tpl.php

а может еще документацию перечитать?
page--taxonomy.tpl.php
page--taxonomy--term.tpl.php
page--taxonomy--term--1.tpl.php (page--taxonomy--term--2.tpl.php)

Аватар пользователя equilibrium07 equilibrium07 7 октября 2013 в 7:12

спс... зарабоатало, вот только теперь интереснее... где нибудь синтаксис почитать можно?
ибо копия /modules/taxonomy/taxonomy.tpl.php (с допиской из html.tpl.php и page.tpl.php) не вывела ровным счетом нечего.

Аватар пользователя drupby drupby 7 октября 2013 в 7:19

"синтаксис" весь в /modules/system/page.tpl.php
берешь оттуда и копипастишь в свой шаблон ,а потом правишь как тебе надо
все доступные переменные в начале файла описаны

Аватар пользователя equilibrium07 equilibrium07 7 октября 2013 в 7:33

не поспринимает переменные типа $name только $page['content'] и весь массив $page[] а какой мне смысл от того что он прихватил тпл этот если нужных переменных в нем все равно нет?

Аватар пользователя drupby drupby 7 октября 2013 в 7:43

"equilibrium" wrote:
не поспринимает переменные типа $name только $page['content'] и весь массив $page[] а какой мне смысл от того что он прихватил тпл этот если нужных переменных в нем все равно нет?

тяжелый случай -надо экстрасенсов вызывать и спиритологов

Аватар пользователя drupby drupby 7 октября 2013 в 8:20

"equilibrium" wrote:
а можно просто на пошаговое руководство скинуть ссыль

да можно то можно - знать бы еще руководство по чём
вы бы рассказали что нужно конкретно

Аватар пользователя equilibrium07 equilibrium07 7 октября 2013 в 8:32

короче сейчас осталось только пара вещей, самая главная из которых - категории, надо каким-то макаром вывести под категории.
сейчас такое строение термина:
галерея
|-Природный мир
||-Растения
||-Пейзаж
|-Живой мир
||-Макро
||-Животные
||-Растения
вот... конечно-же у них переписаны пути, стоит pathauto. Проблемы в принципе 2, но критична на данный момент только 1, мне надо в каждой категории второго уровня (нап. Природный мир) вывести под категории, и и их содержимое. Содержимое выводится, правда всего 50 записей, а вот под категории... думал об виеве но ПачАвто, да и для каждой категории считай свой вид строить, а их не мало.

Аватар пользователя drupby drupby 7 октября 2013 в 8:35

"equilibrium" wrote:
да и для каждой категории считай свой вид строить, а их не мало.

контекстные фильтры смотри
все что тебе надо делается одним вьюсом