古いアンケートへのリンクを削除してDrupal 7?と表示する方法は?テンプレートで結果をポーリングします。答えは「はい」の場合、それらのリンクを削除するには、どのコードをtemplate.phpに追加する必要がありますか?
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';
}
}
_
それを行う他の方法は、hook_block_view_MODULE_DELTA_alter()を使用することです。
function THEME_block_view_poll_recent_alter(&$data, $block) {
unset($data['content']['links']);
}