0

http://www.photouploads.com/images/customfiel.jpg

我已将分类配置为内容类型的字段,但我想将复选框标签(与 iphone 一起使用)替换为作为该分类的图像字段的图像(参见照片)。

现在我只知道通过添加代码来更改第 290 行的 node.pages.inc:

$form['product_label'] = array(
    '#type' => 'checkboxes',
    '#title' => 'Checkboxes Title',
    '#title_display' => 'before',
    '#default_value' => array(0,2),
    '#options' => array(
      0 => 'option one',
      1 => 'option two',
      2 => 'option three', 
    ), 
    '#theme' => 'testmodule_checkboxes',
  );

product_label 是复选框名称,上面的代码是覆盖当前复选框字段。但我认为这不是最好的方法.. 任何人都可以为我提供指导吗?什么模块或编码可以做到这一点?

4

1 回答 1

0

您不应该破解核心(如果您真的知道自己在做什么,那么在极少数情况下除外)。

最好的地方是在你的主题中。在template.php中,您需要使用hookhook_form_alter()更改该特定形式。您可以在此处此处找到有关 FAPI(表单 API)的更多信息。

有几种方法可以更改表单以获得您想要的结果。最简单的方法是将每个图标的唯一类添加到每个表单项的属性数组。然后,您可以使用 CSS将文本替换为图标(这使得它更易于访问,因为屏幕阅读器仍然能够阅读文本)。

于 2012-08-14T07:58:17.263 回答