2012-10-18 35 views
5

Chúng tôi đã nâng cấp từ Tridion 5.3 lên Tridion 2011 SP1.Thêm thẻ tự đóng trong trường RTF

Trong nội dung hiện có của chúng tôi tại rất nhiều địa điểm trong trường RTF, chúng tôi đang sử dụng phần tử html như <a name="top" id="top"></a>. Khi chúng tôi xuất bản thành phần/trang từ các thẻ tridion <a> sẽ được chuyển đổi thành các thẻ neo tự đóng <a name="top" id="top" />. Vì siêu liên kết này được tạo thành trên toàn bộ nội dung của trường RTF, vì trình duyệt đang xử lý thẻ này thẻ bắt đầu của neo <a>. Khi chúng tôi kiểm tra nguồn trang trong FireFox, nó cho biết "Cú pháp tự đóng (" /> ")" được sử dụng trên phần tử HTML không trống. Bỏ qua các dấu gạch chéo và xử lý như một thẻ bắt đầu. Để khắc phục điều này, chúng tôi cập nhật nội dung hiện có lên <a name="top" id="top">&nbsp;</a> nó hoạt động tốt nhưng không phải là giải pháp tốt. Bất kỳ ý tưởng/cấu hình nào khác, để nó sẽ không được chuyển thành thẻ tự đóng.

+0

Điều này đã được giải quyết trong bài đăng này: http://stackoverflow.com/q/10537656/1269175 –

Trả lời

5

Tôi có một câu hỏi tương tự về vấn đề này here

Tôi đã đăng tải công việc của tôi xung quanh đó. Hy vọng nó giúp.

Tôi không chắc chắn bạn đang sử dụng loại mẫu nào, nhưng nói chung tôi đăng quá trình đầu ra của mình và tìm bất kỳ thẻ trống nào bằng cách sử dụng XSLT và XSLT Mediator. Khi tôi tìm thấy thẻ trống, tôi có xu hướng chuyển đổi chúng để chứa văn bản trống để prvent bất kỳ vấn đề trong các trình duyệt xem nội dung cuối cùng.

<div></div> or <div/> 

sẽ được chuyển đổi sang

<div> </div> 

Trong khi ví dụ đầu tiên là XML về mặt kỹ thuật có giá trị, họ (như bạn đã phát hiện ra) phá vỡ một số trình duyệt.

+0

Chúng tôi đang sử dụng các mẫu mô-đun. Nội dung RTF được đọc trong .Net Assembly (C#) và hiển thị bằng Dreamweaver. – user1453602

+2

Sau đó, bạn có thể viết một CheckForEmptyTags() TBB bằng cách sử dụng C# để phân tích đầu ra của bạn và kiểm tra bất kỳ thẻ trống nào giống như tôi làm với XSLT của tôi –

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