2011-07-25 16 views
7

Nếu không, tôi có thể làm điều này với XSLT nội tuyến không? Và nếu vậy, làm thế nào?Có thể chỉ định một ký tự đại diện trong quy tắc Diazo <notheme if-path =… không?

Tôi cho rằng không thể, dựa trên số search for "wildcard" in the Diazo docs nhưng tôi muốn đảm bảo rằng tôi không thiếu gì đó.

Điều này đặc biệt hữu ích trong việc cho phép ZMI truyền qua không có chủ đề.

Ví dụ:

<notheme if-path="manage*" /> 
<notheme if-path="portal*" /> 

Trả lời

7

Chúng tôi đã thử kết hợp regex với collective.xdv, nhưng nó không hoạt động quá tốt - chỉ cần nghĩ về điều sẽ xảy ra khi ai đó tạo trang có tên "quản lý". Thậm chí manage_* kết thúc bao gồm trang manage_translations, trang này nên được theo chủ đề. thực hành tốt nhất hiện nay của chúng tôi là sử dụng:

<rules css:if-content="#visual-portal-wrapper"> 

Tôi hy vọng chúng ta sẽ có thể tìm thấy một cách để vá trong response.setHeader X-Theme-Disabled để các bit có liên quan của DTML (và một vài ZPTs) trong ZMI.

+0

Cảm ơn bạn đã trả lời! – aclark

2

Bạn có thể làm điều này với một biểu thức XPath:

<notheme if="contains($path, 'manage')"/> 

Nhưng hãy cẩn thận mặc dù ;-)

+0

là nó có thể phù hợp trên đầu của một con đường? Giống như "^/quản lý"? – sunew

Các vấn đề liên quan