2011-02-01 34 views
1

我第一次得到Trac 0.12.1,並且寫了一些自定義報告查詢。在Trac中,是否可以將「text-decoration:line-through」添加爲自定義__style__?

但是,我很難得到自定義文件__style__宏文件(在文檔here中描述)顯示text-decoration: line-through;樣式。它根本沒有出現。

我的查詢是大致有以下幾種:

SELECT p.value AS __color__, 
    (CASE status WHEN 'closed' THEN 'text-decoration: line-through' END) 
     AS __style__, 
    id AS ticket, priority, summary, version 
    FROM ticket t 
    LEFT JOIN enum p ON p.name = t.priority AND p.type = 'priority' 
    ORDER BY version DESC, id DESC 

這不會與線通過顯示隱藏的門票。我可以看到它在所呈現的頁面源,它​​被正確格式化在style=""屬性標記,因爲這樣的:

</tr> 
    <tr class="color1-even" style="text-decoration: line-through;"> 
     <td class="ticket"> 

然而,在查詢變更線2的上方讀取:

(CASE status WHEN 'closed' THEN 'color: #666; background: #ccc' END) 

它實際上確實將行顏色和背景顯示爲中灰色,所以風格肯定有效。

是否有人熟悉Trac以說明爲什麼這可能不起作用,並提供解決方法?突破確實有助於區分關閉/無效票證。

可能是text-decoration:line-through不能跨越tr標籤工作;如果是這種情況,是否有辦法將Trac __style__僅應用於一列(只有在summary纔可以。)

提前致謝。

回答

1

我測試了以下的最小的HTML文檔:如預期

<html><body> 
<table border=1> 
<tr><th>Col 1</th><th>Col 2</th></tr> 
<tr><td>Data 1</td><td>Data 2</td></tr> 
<tr style="text-decoration: line-through;"><td>Data 3</td><td>Data 4</td></tr> 
</table> 
</body></html> 

的結果(在Firefox和IE)。最後一行的文字有一條線貫穿其中。我不認爲在<tr>元素內部有text-decoration: line-through;是您的問題。

請確保您的樣式表中沒有任何內容可能會覆蓋您的內聯CSS。嘗試使用text-decoration: line-through !important覆蓋可能存在的任何其他樣式。如果這改變了行爲,那麼你的問題是由一個樣式表中的衝突定義引起的。

相關問題