Drupal 7 $ перечисление объекта комментария - PullRequest
1 голос
/ 22 марта 2011

Мне нужен список всех членов объекта $ comment (или любого другого экземпляра). Какой лучший способ создать это? Есть ли место в исходном коде Drupal, где определение легко найти (я посмотрел, но не смог)?

Примерно так: для объекта $ node: http://drupal.org/node/49768 (конечно, без описания).

Ответы [ 3 ]

2 голосов
/ 22 марта 2011

Вы можете отправить комментарий $ через модуль Devel * dpm () :

dpm($comment); 
1 голос
/ 23 марта 2011
  1. get Drupal для Firebug - http://drupal.org/project/drupalforfirebug - также содержит ссылку на расширение Drupal для Firebug Firefox, которое работает с Firebug.Это избавит вас от большого количества боли, когда вам нужно сбросить данные.Вы просто пишете где-нибудь в код firep($someVar), и дамп будет отображаться в соответствующей панели Firebug.

  2. Перейдите в свою тему и найдите соответствующий шаблон для комментариев - comment.tpl.php (если вы используете движок тем типа tpl.php).Это было бы правильным местом для вас, чтобы попробовать «сбросить» переменную комментария - вставьте в верхнюю часть firep ($ comment);это покажет вам полный объект комментария.

Вот дамп из установки Drupal 6, Drupal 7 может отличаться:

stdClass Object
(
[cid] => 1676
[pid] => 0
[nid] => 1672
[subject] => Comment Body
[comment] =>

Comment Body


[format] => 1
[timestamp] => 1300904186
[name] => admin
[mail] =>
[homepage] =>
[uid] => 1
[registered_name] => admin
[signature] =>
[signature_format] => 0
[picture] => sites/default/files/pictures/picture-1.jpg
[data] => a:7:{s:17:"messaging_default";s:4:"mail";s:6:"preset";s:18:"atrium_user_simple";s:14:"picture_delete";s:0:"";s:14:"picture_upload";s:0:"";s:13:"form_build_id";s:37:"form-5ab3ec10bc31bce9da52e443b0fa0651";s:27:"notifications_send_interval";s:1:"0";s:16:"comment_settings";s:0:"";}
[thread] => 01/
[status] => 0
[messaging_default] => mail
[preset] => atrium_user_simple
[picture_delete] =>
[picture_upload] =>
[form_build_id] => form-5ab3ec10bc31bce9da52e443b0fa0651
[notifications_send_interval] => 0
[comment_settings] =>
[depth] => 0
[new] => 0
)
1 голос
/ 22 марта 2011

Попробуйте comment_load_multiple ()

<?php
  $conditions = array("pid" => $comment_you_want_the_children_of->id);
  comment_load_multiple(array(), $conditions);
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...