Я создаю собственную тему на основе темы Roots, которая теперь использует Twitter Bootstrap в качестве основы.В ней используется собственный «ходок» для навигации, поэтому я не могу просто фильтровать это через PHP в Header.php.
Я знаю, как добавлять аргументы, благодаря своим исследованиям Кодекса, но здесь не указано, как добавить фильтр в класс «текущий-меню-пункт». Причина, по которой я хочу это сделать, заключается в том, что я могу легко переключаться между различными стилями навигации, которые Bootstrap предлагает по умолчанию.
Я также не хочу просто перезаписывать CSS, чтобы создать правила для «активный» применяется к «текущему-меню-пункту».
В идеале я хотел бы изменить его в файле roots-cleanup.php, где создается «ходок».
Соответствующий код:
class Roots_Nav_Walker extends Walker_Nav_Menu {
function check_current($val) {
return preg_match('/(current-)/', $val);
}
function start_el(&$output, $item, $depth, $args) {
global $wp_query;
$indent = ($depth) ? str_repeat("\t", $depth) : '';
// display this element
if (is_array($args[0])) {
$args[0]['has_children'] = !empty($children_elements[$element->$id_field]);
} elseif (is_object($args[0])) {
$args[0]->has_children = !empty($children_elements[$element->$id_field]);
}
$cb_args = array_merge(array(&$output, $element, $depth), $args);
call_user_func_array(array(&$this, 'start_el'), $cb_args);
$id = $element->$id_field;
// descend only when the depth is right and there are childrens for this element
if (($max_depth == 0 || $max_depth > $depth+1) && isset($children_elements[$id])) {
foreach ($children_elements[$id] as $child) {
if (!isset($newlevel)) {
$newlevel = true;
// start the child delimiter
$cb_args = array_merge(array(&$output, $depth), $args);
call_user_func_array(array(&$this, 'start_lvl'), $cb_args);
}
$this->display_element($child, $children_elements, $max_depth, $depth + 1, $args, $output);
}
unset($children_elements[$id]);
}
if (isset($newlevel) && $newlevel) {
// end the child delimiter
$cb_args = array_merge(array(&$output, $depth), $args);
call_user_func_array(array(&$this, 'end_lvl'), $cb_args);
}
// end this element
$cb_args = array_merge(array(&$output, $element, $depth), $args);
call_user_func_array(array(&$this, 'end_el'), $cb_args);
}
}
Я создаю собственную тему на основе темы Roots, которая теперь использует Twitter Bootstrap в качестве основы.[b]В ней используется собственный «ходок» для навигации, поэтому я не могу просто фильтровать это через PHP в Header.php.
Я знаю, как добавлять аргументы, благодаря своим исследованиям Кодекса, но здесь не указано, как добавить фильтр в класс «текущий-меню-пункт». Причина, по которой я хочу это сделать, заключается в том, что я могу легко переключаться между различными стилями навигации, которые Bootstrap предлагает по умолчанию. Я также не хочу просто перезаписывать CSS, чтобы создать правила для «активный» применяется к «текущему-меню-пункту». В идеале я хотел бы изменить его в файле roots-cleanup.php, где создается «ходок». Соответствующий код: class Roots_Nav_Walker extends Walker_Nav_Menu { function check_current($val) { return preg_match('/(current-)/', $val); }
function start_el(&$output, $item, $depth, $args) { global $wp_query; $indent = ($depth) ? str_repeat("\t", $depth) : '';
// display this element if (is_array($args[0])) { $args[0]['has_children'] = !empty($children_elements[$element->$id_field]); } elseif (is_object($args[0])) { $args[0]->has_children = !empty($children_elements[$element->$id_field]); } $cb_args = array_merge(array(&$output, $element, $depth), $args); call_user_func_array(array(&$this, 'start_el'), $cb_args);
$id = $element->$id_field;
// descend only when the depth is right and there are childrens for this element if (($max_depth == 0 || $max_depth > $depth+1) && isset($children_elements[$id])) { foreach ($children_elements[$id] as $child) { if (!isset($newlevel)) { $newlevel = true; // start the child delimiter $cb_args = array_merge(array(&$output, $depth), $args); call_user_func_array(array(&$this, 'start_lvl'), $cb_args); } $this->display_element($child, $children_elements, $max_depth, $depth + 1, $args, $output); } unset($children_elements[$id]); }
if (isset($newlevel) && $newlevel) { // end the child delimiter $cb_args = array_merge(array(&$output, $depth), $args); call_user_func_array(array(&$this, 'end_lvl'), $cb_args); }
// end this element $cb_args = array_merge(array(&$output, $element, $depth), $args); call_user_func_array(array(&$this, 'end_el'), $cb_args); } }
function roots_nav_menu_args($args = '') { $args['container'] = false; $args['depth'] = 2; $args['items_wrap'] = '%3$s[/list]'; if (!$args['walker']) { $args['walker'] = new Roots_Nav_Walker(); } return $args; }
Я создаю собственную тему на основе темы Roots, которая теперь использует Twitter Bootstrap в качестве основы. В ней используется собственный «ходок» для навигации, поэтому я не могу просто фильтровать это через PHP в Header.php.
У меня есть настройка меню на моей странице, которая загружает элементы в iframe. Это пользовательские карты, которые заменяют карту Google по умолчанию. Мой вопрос: как мне получить пункт меню для того, чтобы в настоящее время отображался элемент,...
Мы используем пружинную загрузку JAVA для кода нашего приложения. В настоящее время мы отправляем в CloudWatch только журналы ошибок и информации. Мы не регистрируем журналы DEBUG, поскольку их отправка в журналы CloudWatch требует больше затрат....
Мы используем пружинную загрузку JAVA для кода нашего приложения. В настоящее время мы отправляем в CloudWatch только журналы ошибок и информации. Мы не регистрируем журналы DEBUG, поскольку их отправка в журналы CloudWatch требует больше затрат....