Непредсказуемое имя поля CCK в возвращенных данных просмотра - PullRequest
2 голосов
/ 08 июня 2010

Я использую views_get_view_result для прямого доступа к данным в представлении. Я наткнулся на это странное поведение, когда поля cck имеют префикс с первым именем поля в качестве оптимизации запроса. Объясняется здесь.

Что странно, так это то, что поля называются по-разному в зависимости от того, получаю ли я эти данные как Аноним или как Администратор. Я уверен, что все мои разрешения настроены, и само представление не имеет ограничений. Что здесь происходит?

Это большая проблема, так как я не знаю, как получить поле. Вот дамп двух результатов просмотра. Обратите внимание, что node_data_field_game_date_field_game_home_score_value! = Node_data_field_game_official_field_game_home_score_value.

// View as Admin
stdClass Object
(
    [nid] => 3191
    [node_data_field_game_date_field_game_date_value] => 2010-03-27T00:00:00
    [node_type] => game
    [node_vid] => 5039
    [node_data_field_game_date_field_game_official_value] => 0
    [node_node_data_field_game_home_team_title] => TeamA
    [node_node_data_field_game_home_team_nid] => 3396
    [node_data_field_game_date_field_game_home_score_value] => 68
    [node_node_data_field_game_visitor_team_title] => TeamB
    [node_node_data_field_game_visitor_team_nid] => 3442
    [node_data_field_game_date_field_game_visitor_score_value] => 118
)


// View as Anonymous
stdClass Object
(
    [nid] => 3191
    [node_data_field_game_date_field_game_date_value] => 2010-03-27T00:00:00
    [node_type] => game
    [node_vid] => 5039
    [node_data_field_game_official_field_game_official_value] => 0
    [node_node_data_field_game_home_team_title] => TeamA
    [node_node_data_field_game_home_team_nid] => 3396
    [node_data_field_game_official_field_game_home_score_value] => 68
    [node_node_data_field_game_visitor_team_title] => TeamB
    [node_node_data_field_game_visitor_team_nid] => 3442
    [node_data_field_game_official_field_game_visitor_score_value] => 118
)

1 Ответ

1 голос
/ 08 июня 2010

Очень странное поведение. Может быть, это проблема с разрешением контента?

...