根据 Drupal 6 中的选定选项输出 CSS 类


Output CSS class according to selected option in Drupal 6

我正在使用Drupal 6。我在文件comment_field.module中有此表单:

function comment_fields_example_comment_fields_info_alter(&$info) {
  $info['all'] = array(
    'feeling' => array(
      '#title' => t('Come giudichi il servizio di Erremmeservice?'),
      '#type' => 'radios',
      '#default_value' => 'neutral',
      '#options' => array(
        'good' => t('Positivo'),
        'neutral' => t('Medio'),
        'bad' => t('Negativo'),
      ),
    ),  
  );
}

我在主题的文件 comment.tpl.php 中有以下代码:

<?php if (!empty($comment_fields_feeling)) :?>
      <p>Giudico il servizio offerto da erremmeservice : <?php print $comment_fields_feeling ?>.</p>
<?php endif; ?>

现在一切都可以完美运行,但我应该有这个:

  • 如果用户选中选项"Positivo",则打印的结果为绿色(或只是一个类...
  • 如果用户选中选项"Medio",则打印的结果具有黄色(或只是一个类...
  • 如果用户选中选项"Negativo",则打印的结果为红色(或只是一个类...

我已经解决了。很简单...我使用了这 3 个脚本:

<?php  
if ( $comment_fields_feeling == "Positivo" ) {
    echo "il tuo giudizio è : <span style='color:green;'>Positivo!</span><br />";
}
else {echo "";}
      ?>
       <?php  
if ( $comment_fields_feeling == "Medio" ) {
    echo "il tuo giudizio è : <span style='color:yellow;'>Medio!</span><br />";
}
else {echo "";}
      ?>
      <?php  
if ( $comment_fields_feeling == "Negativo" ) {
    echo "il tuo giudizio è : <span style='color:red;'>Negativo!</span><br />";
}
else {echo "";}
      ?>