Создал свою собственную тему, и почему-то она абсолютно игнорирует 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>";
}
$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;
}
$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;
}
ответ - игнор
Комментарии
С _menu_tree Вы пошутили ?
а как по другому обертку сменить?
короче не суть, суть в том что мне нужно переопределить вид выводимого контента в термине, и за одно сделать из терминов первого уровня категорию. Материала по этому делу до фига, вот тока не фига не до фига))) нечего что работало бы нет.
$output .= node_view(node_load($node->nid), 1);
Drupal 7.*
вы или накурились или спутали 6 и 7 друпал
я не программист, а в большинстве случаев статьи по 7 от статей по 6 не отличить.
это я так понимаю необходимая строчка, только вот не вся картина...
Мне ведь не надо менять все ноды, мне надо изменить только то что выводится в термине.
Так как строю галерею мне не нужны заголовки нод как и "подробнее..." а их вроде как нельзя убрать через стандартный node_view, к тому же мне нужна своя обертка для них, а это значит что надо писать template.php.Однако статей по схожим вариантам нет и прочему-то у все это уже сделано только КАК?
поэтому запретите себе писать код
это картина того, что вы бездумно копируете чужой код без понимания, зачем он вообще нужен
это не Drupal Way, и вряд ли толковый специалист вам тут поможет
выбросьте всё нафиг и начните заново
что именно вам нужно сделать с таксономией?
может вам хватит views
а может придётся добавить ещё пару модулей
views не сработает с Pathauto ведь так?
решил часть требований через DS...
сейчас осталось кол-во материалов в термине поменять, по умолчанию выводит по 10, а надо все.
ds конечно та еще дурь, но походу только через него получится..
DS отличный, не наговаривайте
можно и так сказать
это другой уровень, на каждый путь обрабатываемый views можно сделать синоним
как вывести дочерние термины таксономии?
допустим
Галерея
под галерея1
под галерея2
альбом1
альбом2
под галерея3
как на странице второй под галереи вывести альбомы?
снова попытался вынуть стандартный темплейт таксономии в свой шаблон... использовал
if (arg(0) == 'taxonomy') {
$variables['theme_hook_suggestions'][] = 'page__taxonomy';
}
}
вот такой код, игнор теплейт.пхп продолжается
а зачем вы что то переписываете ,если для page и html шаблоны и так основаны на аргументах
'page__' . arg(0) . '__' . arg(1) . '__' . arg(3) и так далее
читай документацию
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)
спс... зарабоатало, вот только теперь интереснее... где нибудь синтаксис почитать можно?
ибо копия /modules/taxonomy/taxonomy.tpl.php (с допиской из html.tpl.php и page.tpl.php) не вывела ровным счетом нечего.
"синтаксис" весь в /modules/system/page.tpl.php
берешь оттуда и копипастишь в свой шаблон ,а потом правишь как тебе надо
все доступные переменные в начале файла описаны
не поспринимает переменные типа $name только $page['content'] и весь массив $page[] а какой мне смысл от того что он прихватил тпл этот если нужных переменных в нем все равно нет?
тяжелый случай -надо экстрасенсов вызывать и спиритологов
а можно просто на пошаговое руководство скинуть ссыль
да можно то можно - знать бы еще руководство по чём
вы бы рассказали что нужно конкретно
короче сейчас осталось только пара вещей, самая главная из которых - категории, надо каким-то макаром вывести под категории.
сейчас такое строение термина:
галерея
|-Природный мир
||-Растения
||-Пейзаж
|-Живой мир
||-Макро
||-Животные
||-Растения
вот... конечно-же у них переписаны пути, стоит pathauto. Проблемы в принципе 2, но критична на данный момент только 1, мне надо в каждой категории второго уровня (нап. Природный мир) вывести под категории, и и их содержимое. Содержимое выводится, правда всего 50 записей, а вот под категории... думал об виеве но ПачАвто, да и для каждой категории считай свой вид строить, а их не мало.
контекстные фильтры смотри
все что тебе надо делается одним вьюсом
подробнее.
Все что я нашел по теме /taxonomy/term/%, /taxonomy/term/%/%/feed в видах
оо... мой моск...
не поомогло
сейчас представление выглядит так
и отвечает пустотой