#tinymce #tinymce-4 #episerver
#tinymce #tinymce-4 #episerver
Вопрос:
У меня есть требование добавить класс в p-тег, если у него есть дочерний элемент a-tag, например:
<p class="read-more-link">
<a href="#">Link</a>
</p>
Я безуспешно пробовал следующее (это C # в EPiServer):
new {title="Read more link", selector="p", classes="read-more-link" } // this allows user to add class to any p
new {title="Read more link", selector="p > a", classes="read-more-link" } // this adds class to a tag
new {title="Read more link", selector="p > a", classes="read-more-link", wrapper="true" } // this does nothing
new {title="Read more link", selector="p > a", block="p", classes="read-more-link", wrapper="true" } // this does nothing
new {title="Read more link", selector="a", block="p", classes="read-more-link", wrapper="true" } // this does nothing
Кто-нибудь знает, как это решить?
Комментарии:
1. Вот пример, который показывает проблему: fiddle.tiny.cloud/0xhaab/4
2.
new { title="Read more link", block="p", classes="read-more-link", wrapper="true" }
Работает ли, безselector
?3. Да, это так, но это означает, что вы можете добавить класс к любому p-тегу, а не только к тем, у которых есть дочерний a-тег, и это не должно быть разрешено
4. Вокруг выбранного элемента будет добавлена оболочка. Другими словами, оболочка означает, что вы можете добавить
<p>
тег с указанными классами CSS вокруг любого элемента, выбранного в редакторе. AFAIK нет способа указать, что оболочка должна быть доступна только для переноса определенных элементов.
Ответ №1:
Вы должны использовать оболочку, см. https://www.tiny.cloud/docs/configure/content-formatting/#wrapper
Комментарии:
1. Я пробовал это, см. Мое редактирование в исходном вопросе, но не могу заставить его работать