ВопросПродолжая темизировать ноду...
Запнулся в таком простом месте... и туплю... (пардон). Видимо, пора передохнуть :)
Подскажите, где подправить ноду, которая появляется после клика по ссылкам "ответить" и "изменить" в комментариях?
Если это в hook_node_view, то не нашел там такого :(
- vegas
- 30.11.2011
- 4755
Комментарии
Он генерируется функцией node_view(), которая в свою очередь вызывает все имплементации хука hook_node_view_alter(). Вам надо в своем модуле имплементировать этот хук и изменить массив $build, который создаётся так:
Я запутался, кажись. Ссылки "ответить" и "изменить" в комментариях выводят НЕ НОДУ? Если так, то что и как там изменить title и вэб форму?
Прошу прощения, если я и тебя запутал, Евгений
ссылки выводят ноду, но если вы хотите влезть в её вывод пользуйтесь хуком hook_node_view_alter().
Честно пытался разобраться сам, но у меня скоро крыша поедет. Так и не понял, как работает этот хук ... (тут беспорядочный набор нецензурных выражений) ... Выговорюсь - вроде легчает :)
Женя, можно конкретный пример? Как на странице редактирования комента убрать заголовок (title) и fieldset с подсказками по редактированию?
p.s. Меня этот билдинг выморозил уже, я в шоке! )
Уверен, что заголовок для этой страницы выводит функция comment_edit_page($comment). А как его засунуть в $build - ума не приложу, хотя и стараюсь :)
Чтобы убрать title ты можешь, например, создать шаблон для определённой страницы и просто убрать оттуда title. Делается это так:
Далее создаётся шаблон в тебе page--node--edit.tpl.php и убирается оттуда переменная $title.
Чтобы спрятать форматы ввода надо перед выводом $page['content'] спрятать с помощью функции hide() эти самые форматы. Чтобы узнать где находятся эти форматы -
drupal_set_message(print_r($page['content'], 1));
в помощь (или dpm($page['content']); ).:-)) "Далее создаётся шаблон в тебе..."
А это звучит! То есть, сначала СОЗДАЙ шаблон в себе, согрей его своим сердцем (а уж потом, если надо, морочь голову админу)! Иногда в опечатках классная философия прослеживается!
Женя, спасибо большое, что не даешь сгинуть в бездне вэб-программирования! Но чевойто не получается у меня пока... В приведенной выше связке не подхватывается шаблон page--node--edit.tpl.php :(
Но зато подхватился page--comment--edit.tpl.php, причем, даже без ИМЯТЕМЫ_preprocess_page(&$variables)
Кажется, я начинаю понимать, как это работает :) Попытаюсь разобраться сам, но и от помощи не откажусь, если тебя не затруднит. В общем, если окончательно запутаюсь, попрошу спасательный круг :)
Кэш сбрось, должен подцепиться шаблон. Если не помогло - пиши, буду проверять на локалке.
Даже сейчас (когда отвечаю на комментарий) вижу путь:
drupalace.ru/comment/reply/387/2372
Получается, что arg(0) должна соответствовать 'comment'?
Может в этом загвоздка... Но всё равно спасибо! Твоя статья - в тему! Просто сейчас глаза устали. Блин, уже буквы прыгают!
Кстати, может есть рецепт от программиста со стажем???!!! Как снимать усталость органов зрения :)
Smouk наверняка знает, потому что тематика его уроков такая! Но, видимо, пока бережет сенсацию :) Ой надо, ребята!!! )))
Да, при ответе на коммент arg(0) == comment.
Спрошу у Smouk что он думает по поводу усталости глаз ;) Я обычно каплями пользуюсь глазными.
Для тех, кто попал сюда случайно, или из поисковика, наверное, логично будет посетить страницу: http://drupalace.ru/lesson/sozdanie-otdelnogo-shablona-stranitsy-dlya-ra... (Создание отдельного шаблона страницы для разных типов ноды)
Каюсь. Совсем недавно сам только понял ее важность в моем вопросе.
Комментировать