Drupal 7 добавляет поля для отображения в RSS-канал для таксономии - PullRequest
0 голосов
/ 03 марта 2020

У меня проблемы с подачей RSS. Я обнаружил, что могу получить фид для указанной таксономии c, просто добавляя / фид после этой таксономии, но как можно добавить / удалить поля из этого, где я могу найти это «представление» для этого фида? Спасибо

1 Ответ

1 голос
/ 04 марта 2020

Обратный вызов определен в hook_menu из taxonomy.module:

$items['taxonomy/term/%taxonomy_term/feed'] = array(
    'title' => 'Taxonomy term',
    'title callback' => 'taxonomy_term_title',
    'title arguments' => array(2),
    'page callback' => 'taxonomy_term_feed',
    'page arguments' => array(2),
    'access arguments' => array('access content'),
    'type' => MENU_CALLBACK,
    'file' => 'taxonomy.pages.inc',
  );

это вызов функции taxonomy_term_feed

function taxonomy_term_feed($term) {
  $channel['link'] = url('taxonomy/term/' . $term->tid, array('absolute' => TRUE));
  $channel['title'] = variable_get('site_name', 'Drupal') . ' - ' . $term->name;
  // Only display the description if we have a single term, to avoid clutter and confusion.
  // HTML will be removed from feed description.
  $channel['description'] = check_markup($term->description, $term->format, '', TRUE);
  $nids = taxonomy_select_nodes($term->tid, FALSE, variable_get('feed_default_items', 10));

  node_feed($nids, $channel);
}

это вызов функции node_feed в node.module строку 2575

Таким образом, вы можете проанализировать эту функцию, чтобы понять, как она работает, и найти решение

...