Experience Editorで単一行テキストまたは複数行テキスト フィールドを編集すると、最初の保存時にテキストがHTMLの<p>要素でラップされる場合があります:
<p>Text</p>
このフィールドを再編集しても、タグが追加されません。
この問題を解決するには、次のオプションを検討してください:
または、次のオプションを検討することもできます:
Sitecore.PageModes.InlineEditingUtil.clearNonPrintableTags(target); var newLineNode = Sitecore.WebEditSettings.newLineBreak; if (newLineNode.toLowerCase() == "p" || newLineNode.toLowerCase() == "div") { var selection = document.getSelection(); var range = selection.getRangeAt(0); if (!Sitecore.PageModes.InlineEditingUtil.checkContentEditable(selection.focusNode)) { return true; } var node = document.createElement(newLineNode); range.insertNode(node); range.collapse(true); node.innerHTML = "<br />"; range.selectNodeContents(node); selection.removeAllRanges(); selection.addRange(range); return true; }
if (selection.baseNode.getAttribute("scfieldtype") !== "single-line text" && selection.baseNode.getAttribute("scfieldtype") !== "multi-line text" )
{
//手順2のコード
}