Điểm:0

Drupal 7 và/hoặc CKEditor thêm các đoạn văn vào kiểu phá mã

lá cờ th

Gần đây tôi đã bắt đầu một công việc mới khi lần đầu tiên tôi quản lý một trang web Drupal 7. Chúng tôi sẽ sớm rời khỏi nền tảng này, nhưng tôi phải duy trì trang web này trong thời gian hiện tại.

Tôi đang cố gắng thêm một biểu mẫu mới vào một trong các trang của chúng tôi, nhưng các thẻ đoạn văn đang được thêm vào sau khi lưu mã trong CKEditor, điều này làm hỏng kiểu dáng của tôi.

Đây là mã có liên quan được thêm vào CKEditor với văn bản đa dạng thức bị vô hiệu hóa:

<select id="scopeSelecter" name="scopeSelecter" onchange="primoScopeSwitch(this)">
<option value="Everything">Everything</option><option value="LibraryCatalog">Library Catalog</option>
<option value="CourseReserves">Course Reserves</option>
<option value="Theses">Theses</option></select>
<input id="primoQueryTemp" size="55" type="text" value=""> 
<input alt=" Search " id="go" onclick="searchPrimo()" title="Click to Search" type="button" value="Search">

Khi tôi kiểm tra đầu ra của mã đã lưu, tôi thấy rằng nó đã đặt các phần tử đầu vào bên trong một phần tử đoạn văn:

<select id="scopeSelecter" name="scopeSelecter" onchange="primoScopeSwitch(this)">
<option value="Everything">Everything</option><option value="LibraryCatalog">Library Catalog</option>
<option value="CourseReserves">Course Reserves</option>
<option value="Theses">Theses</option></select>
<p><input id="primoQueryTemp" size="55" type="text" value="" placeholder="Discover books, articles, videos, etc."> 
<input alt=" Search " id="go" onclick="searchPrimo()" title="Click to Search" type="button" value="Search">&nbsp;</p>

Cảm ơn cho bất kỳ lời khuyên.

Điểm:1
lá cờ de

Điều này liên quan đến cấu hình CKEditor của bạn và thực tế là CKEditor cố gắng bọc các thẻ xung quanh nội dung nội tuyến để giúp đảm bảo tính toàn vẹn của nội dung của bạn. tôi tin rằng nó là config.autoParagraph Tùy chọn.

Tôi đã thử tạo lại sự cố của bạn và vô hiệu hóa tùy chọn này trên toàn cầu (trong trang phiên bản hồ sơ CKEditor, phần "Tùy chọn nâng cao") nhưng không thành công.

Ở đây, tôi cung cấp cho bạn hai tùy chọn để giải quyết vấn đề của bạn:

  • Lựa chọn 1 - Cách giải quyết đơn giản - Bọc các thành phần đầu vào của bạn trong bất kỳ thẻ nào khác không bị ảnh hưởng bởi kiểu để ngăn CKEditor thêm <p> nhãn.

ví dụ. với một <div> nhãn:

<select id="scopeSelecter" name="scopeSelecter" onchange="primoScopeSwitch(this)">
    <option value="Everything">Everything</option><option value="LibraryCatalog">Library Catalog</option>
    <option value="CourseReserves">Course Reserves</option>
    <option value="Theses">Theses</option>
</select>
<div> <!-- Use this tag to wrap your input elements -->
    <input id="primoQueryTemp" size="55" type="text" value=""> 
    <input alt=" Search " id="go" onclick="searchPrimo()" title="Click to Search" type="button" value="Search">
</div>
  • Lựa chọn 2 - Trong trang phiên bản định dạng văn bản của bạn (ví dụ: quản trị/config/nội dung/định dạng/filtered_html), bỏ chọn cái hộp Chuyển đổi ngắt dòng thành HTML. Tôi không khuyên bạn nên giải pháp này, vì nó sẽ ảnh hưởng đến tất cả nội dung của bạn bằng định dạng văn bản này. Hoặc, bạn có thể tạo một định dạng văn bản mới để sử dụng khi trình soạn thảo chứa một biểu mẫu.

nhập mô tả hình ảnh ở đây

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.