web-dev-qa-db-ja.com

Drupal 7)の古い投票/結果を削除するにはどうすればよいですか?

古いアンケートへのリンクを削除してDrupal 7?と表示する方法は?テンプレートで結果をポーリングします。答えは「はい」の場合、それらのリンクを削除するには、どのコードをtemplate.phpに追加する必要がありますか?

1
Alonso

Poll-results--block-tpl.phpテンプレートファイルをテーマにコピーし、_$links_を出力する行を削除するか、template.phpファイルのtemplate_preprocess_poll_results(&$vars)を使用して、リンクを削除できます。あなたのテーマで、リンク変数を設定する行を削除します。

poll-results--block.tpl.php

_<div class="poll">
  <div class="title"><?php print $title ?></div>
  <?php print $results ?>
  <div class="total">
    <?php print t('Total votes: @votes', array('@votes' => $votes)); ?>
  </div>
</div>
_

template_preprocess_poll_results(&$ vars)

_function template_preprocess_poll_results(&$variables) {
  if (isset($variables['vote']) && $variables['vote'] > -1 && user_access('cancel own vote')) {
    $elements = drupal_get_form('poll_cancel_form', $variables['nid']);
    $variables['cancel_form'] = drupal_render($elements);
  }
  $variables['title'] = check_plain($variables['raw_title']);

  if ($variables['block']) {
    $variables['theme_hook_suggestions'][] = 'poll_results__block';
  }
}
_
1
Jepedo

それを行う他の方法は、hook_block_view_MODULE_DELTA_alter()を使用することです。

function THEME_block_view_poll_recent_alter(&$data, $block) {
  unset($data['content']['links']);
}
0
Eugene Fidelin