ВопросПродолжая темизировать ноду...

Запнулся в таком простом месте... и туплю... (пардон). Видимо, пора передохнуть :)
Подскажите, где подправить ноду, которая появляется после клика по ссылкам "ответить" и "изменить" в комментариях?
Если это в hook_node_view, то не нашел там такого :(

Комментарии

Аватар пользователя Spleshka
Spleshka написал:

Он генерируется функцией node_view(), которая в свою очередь вызывает все имплементации хука hook_node_view_alter(). Вам надо в своем модуле имплементировать этот хук и изменить массив $build, который создаётся так:

$build = $node->content;
$build += array(
  '#theme' => 'node',
  '#node' => $node,
  '#view_mode' => $view_mode,
  '#language' => $langcode,
);
30.11.2011 14:53
Аватар пользователя vegas
vegas написал:

Я запутался, кажись. Ссылки "ответить" и "изменить" в комментариях выводят НЕ НОДУ? Если так, то что и как там изменить title и вэб форму?

Прошу прощения, если я и тебя запутал, Евгений

01.12.2011 04:30
Аватар пользователя Spleshka
Spleshka написал:

ссылки выводят ноду, но если вы хотите влезть в её вывод пользуйтесь хуком hook_node_view_alter().

01.12.2011 14:15
Аватар пользователя vegas
vegas написал:

Честно пытался разобраться сам, но у меня скоро крыша поедет. Так и не понял, как работает этот хук ... (тут беспорядочный набор нецензурных выражений) ... Выговорюсь - вроде легчает :)
Женя, можно конкретный пример? Как на странице редактирования комента убрать заголовок (title) и fieldset с подсказками по редактированию?

p.s. Меня этот билдинг выморозил уже, я в шоке! )

19.12.2011 18:07
Аватар пользователя vegas
vegas написал:

Уверен, что заголовок для этой страницы выводит функция comment_edit_page($comment). А как его засунуть в $build - ума не приложу, хотя и стараюсь :)

19.12.2011 23:23
Аватар пользователя Spleshka
Spleshka написал:

Чтобы убрать title ты можешь, например, создать шаблон для определённой страницы и просто убрать оттуда title. Делается это так:

function ИМЯТЕМЫ_preprocess_page(&$variables) {
  if (arg(0) == 'node' && ctype_digit(arg(1)) && arg(2) == 'edit') { 
    $variables['theme_hook_suggestions'][] = 'page__node__edit';
  }
}

Далее создаётся шаблон в тебе page--node--edit.tpl.php и убирается оттуда переменная $title.

Чтобы спрятать форматы ввода надо перед выводом $page['content'] спрятать с помощью функции hide() эти самые форматы. Чтобы узнать где находятся эти форматы - drupal_set_message(print_r($page['content'], 1)); в помощь (или dpm($page['content']); ).

21.12.2011 00:10
Аватар пользователя vegas
vegas написал:

:-)) "Далее создаётся шаблон в тебе..."
А это звучит! То есть, сначала СОЗДАЙ шаблон в себе, согрей его своим сердцем (а уж потом, если надо, морочь голову админу)! Иногда в опечатках классная философия прослеживается!

Женя, спасибо большое, что не даешь сгинуть в бездне вэб-программирования! Но чевойто не получается у меня пока... В приведенной выше связке не подхватывается шаблон page--node--edit.tpl.php :(
Но зато подхватился page--comment--edit.tpl.php, причем, даже без ИМЯТЕМЫ_preprocess_page(&$variables)
Кажется, я начинаю понимать, как это работает :) Попытаюсь разобраться сам, но и от помощи не откажусь, если тебя не затруднит. В общем, если окончательно запутаюсь, попрошу спасательный круг :)

23.12.2011 03:08
Аватар пользователя Spleshka
Spleshka написал:

Кэш сбрось, должен подцепиться шаблон. Если не помогло - пиши, буду проверять на локалке.

23.12.2011 22:47
Аватар пользователя vegas
vegas написал:

Даже сейчас (когда отвечаю на комментарий) вижу путь:
drupalace.ru/comment/reply/387/2372
Получается, что arg(0) должна соответствовать 'comment'?
Может в этом загвоздка... Но всё равно спасибо! Твоя статья - в тему! Просто сейчас глаза устали. Блин, уже буквы прыгают!
Кстати, может есть рецепт от программиста со стажем???!!! Как снимать усталость органов зрения :)
Smouk наверняка знает, потому что тематика его уроков такая! Но, видимо, пока бережет сенсацию :) Ой надо, ребята!!! )))

24.12.2011 06:46
Аватар пользователя Spleshka
Spleshka написал:

Да, при ответе на коммент arg(0) == comment.

Спрошу у Smouk что он думает по поводу усталости глаз ;) Я обычно каплями пользуюсь глазными.

24.12.2011 15:55
Аватар пользователя vegas
vegas написал:

Для тех, кто попал сюда случайно, или из поисковика, наверное, логично будет посетить страницу: http://drupalace.ru/lesson/sozdanie-otdelnogo-shablona-stranitsy-dlya-ra... (Создание отдельного шаблона страницы для разных типов ноды)

Каюсь. Совсем недавно сам только понял ее важность в моем вопросе.

23.12.2011 04:46

Комментировать