2011-09-20 551 views
3

我已經搜索了一個答案,但大多數帖子似乎都在討論表單中的標籤。我在Drupal 7的內容塊中設置了自定義字段。當我顯示這些自定義字段的標題(標籤)時,它會在標題之後添加冒號。有沒有辦法刪除它們?如何從標籤中刪除冒號?

回答

13

您需要重寫field.tpl.php才能做到這一點(冒號被硬編碼到該模板文件中)。

在你的主題文件夾中的任何位置創建field.tpl.php,將代碼從上面的鏈接複製到它,調整它(刪除冒號等),然後清除緩存:一切都會好的!

+0

!我無法弄清楚哪個.tpl文件是用於我的生活。謝謝! –

5

重寫field.tpl.php並在冒號周圍添加一個span(帶一個類),然後使用CSS隱藏冒號。這爲您決定何時隱藏冒號提供了靈活性。對於設置爲上面的標籤,您可能希望隱藏冒號,並且對於設置爲內聯的標籤,您可能需要保留冒號。

例如: 在您的Drupal安裝文件夾中,查看modules/field/theme並將field.tpl.php文件複製到您的主題。 對於D7,編輯field.tpl.php並更改<?php print $label ?>:&nbsp;<?php print $label ?><span class="field-label-colon">:&nbsp;</span> 在主題CSS樣式表添加.field-label-colon{display: none;}或只隱藏標籤標籤上方.field-label-above .field-label-colon{display: none;}

1

我只想我的鹽糧添加到這個話題。我一直試圖這樣做,通常最終會爲每個要刪除列的字段創建一個自定義模板文件,這在我看來並不是一個好的解決方案,因爲標籤的存在依賴於設計; 在一個好的MVC結構中,這個特性應該由View(CSS)控制,而不是Model(PHP模板)

還有就是我所做的這個時候:

  1. 將文件複製到modules/field/theme/field.tpl.php你的主題。
  2. 添加一個跨度繞柱:

    <?php print $label ?><span class="label-suffix">:&nbsp;</span>

  3. 添加CSS指令來刪除在需要你的設計將其刪除列:這是它

    #sidebar-first .label-suffix { display: none; }