Puncte:0

Drupal 7 și/sau CKEditor adaugă paragrafe la stilul de rupere a codului

drapel th

Am început recent un nou loc de muncă în care administrez un site web Drupal 7 pentru prima dată. Ne vom îndepărta de această platformă în curând, dar trebuie să întrețin acest site pentru moment.

Încerc să adaug un formular nou la una dintre paginile noastre, dar etichetele de paragraf sunt adăugate după salvarea codului în CKEditor, care îmi încalcă stilul.

Iată codul relevant adăugat la CKEditor cu textul îmbogățit dezactivat:

<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">

Când inspectez rezultatul codului salvat, văd că a plasat elementele de intrare într-un element de paragraf:

<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>

Multumesc pentru orice sfat.

Puncte:1
drapel de

Acest lucru are de-a face cu configurația dvs. CKEditor și cu faptul că CKEditor încearcă să înglobeze etichete în jurul conținutului inline pentru a ajuta la asigurarea integrității conținutului dvs. Eu cred că este config.autoParagraph opțiune.

Am încercat să reproduc problema ta și să dezactivez global această opțiune (în pagina de ediție a profilului CKEditor, secțiunea „Opțiuni avansate”), dar fără succes.

Aici, vă ofer două opțiuni pentru a vă rezolva problema:

  • Opțiunea 1 - Soluție simplă - Înfășurați elementele de intrare în orice altă etichetă care nu este afectată de stil pentru a împiedica CKEditor să adauge <p> etichetă.

de exemplu. cu <div> etichetă:

<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>
  • Opțiunea 2 - În pagina dvs. de ediție în format text (de ex. admin/config/content/formats/filtered_html), debifați cutia Convertiți întreruperile de linie în HTML. Nu recomand aceasta solutie, totuși, deoarece va afecta întregul conținut folosind acest format de text. Sau, puteți crea un nou format de text care să fie utilizat atunci când editorul conține un formular.

introduceți descrierea imaginii aici

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.