2011-10-12 11 views
16

Muszę użyć HTML 5 data attribute w Tiny MCE, ale edytor zawsze je wyczyści, ponieważ nie jest to atrybut znany z domyślnej konfiguracji valid_elements.TinyMCE, zezwól na atrybut danych

Więc mam 2 problemy:

  • atrybut danych jest dynamiczna (może to być data-opcje, danych testowych, Foo danych, etc ...) Więc muszę wartość wieloznaczny lub coś.
  • Chcę zezwolić na atrybut danych dla wszystkich tagów.

Do tej pory próbowałem:

extended_valid_elements : '@[id|class|title|style|data-options]', 

oraz:

extended_valid_elements : '*[id|class|title|style|data*]', 

Ale to nie działa :(

Odpowiedz

4

extended_valid_elements nie jest najlepszym wyborem tutaj. Rzuć okiem na valid_elementssetting. Oto przykład:

// The valid_elements option defines which elements will remain in the edited text when the editor saves. 
    valid_elements: "@[id|class|title|style|data-options|data*]," + 
    "a[name|href|target|title]," + 
    "#p,-ol,-ul,-li,br,img[src|height|width],-b,-i,-u," + 
    "-span[data-mce-type],hr", 
+6

Dlaczego extended_valid_elements nie jest najlepszym wyborem? Z tego, co zrozumiałem, opcja valid_elements musi zdefiniować wszystkie znaczniki i atrybuty, ponieważ zastąpi domyślną (nie doda/doda/scali mojej definicji z rzeczywistą). Nie chcę, aby inicjalizacja TinyMCE miała długość 300 + linii w każdym miejscu, w którym potrzebuję edytora ... – FMaz008

+0

W tym przypadku nie dodajesz nowych elementów do edytora. Chcesz tylko dodać atrybut. To może nie być zbyt wyolbrzymione, ale czy działa przy użyciu parametru valid_elements? – Thariama

+0

@Thariama, Mam ten sam problem co FMaz008, ale z tinymce usuwając mój atrybut wejściowy "styl". Mam 'valid_elements:" @ [id | class | style | title | dir govinda

3

Używam:

extended_valid_elements: "[email protected][data-options]" 

i to działa na mnie. (TinyMCE 4.3.11.) Zwróć uwagę na znak +?)

+0

To działa dla ale atrybut niestandardowy nie jest obsługiwany –

+0

Niestety, to nie działa dla mnie. Czy możesz podać trochę więcej szczegółów? – jhned

+0

Dziękuję, uratowałeś mój dzień. Niestandardowe atrybuty nie są obsługiwane, ponieważ AFAIK nie są poprawne HTML, ale możesz używać niestandardowych atrybutów danych HTML5 ("data- *", jak w "data-myamazingcustomattribute") –

Powiązane problemy