Wydaje mi się, że to powinno być naprawdę proste, ale doprowadza mnie to do szału.
Mam zaznaczony „zwykły tekst” dla wszystkich elementów mojego ciała. Nie chcę, aby ktokolwiek mógł w ogóle wstawiać HTML podczas wypełniania formularzy.
Chcę jednak zachować podziały linii. Na stronie konfiguracji zwykłego jest rzeczywiście zaznaczone to pole, aby zmienić podział linii na br i p, ale bez względu na to, co sprawdzę lub jak przestawię ciężar filtrów, nie mogę uzyskać tego, aby zachować przerwy.
Jaka jest poprawna konfiguracja, aby to działało, dzięki czemu mogę zachować zwroty w tekście?
7
input-formats
blue928
źródło
źródło
Odpowiedzi:
Wygląda jak błąd w rdzeniu Drupala http://drupal.org/node/1019042
źródło
Wygląda to na błąd Drupal 7.x. W moim przypadku zmiana kolejności filtrów nie działa.
Moje krótkoterminowe rozwiązanie polegało na wrzuceniu tego do szablonu template.php ( ref ):
W przypadku pól w widokach należy ustawić tę opcję osobno w sekcji „Przepisz wyniki” w ustawieniach pól.
źródło
Właściwie to powinno działać z tym ustawieniem kolejności filtrów w „admin / config / content / format / forms / plain_text”
Wypróbuj poniższe filtry, usuwając „Wyświetl dowolny HTML jako zwykły tekst”:
źródło
Rozwiązanie jest proste. Wystarczy wyświetlić zawartość zwykłego tekstu za pomocą następującego css.
źródło
white-space: pre-line;
jak wspomniano na drupal.org/node/1095838#comment-6679314, jest lepszy.Użyłem modułu Advanced Text Formatter , aby szybko rozwiązać ten problem bez kodu.
Kliknij koło zębate po prawej stronie (lub link do ustawień formatu)
źródło
Nie sądzę, że jest to filtr wejściowy: to prawdopodobnie ustawienie wyświetlania dla pola. Jeśli jest ustawiony na „Zwykły tekst”, zmień go na „Domyślny”. W przeciwnym razie tagi wygenerowane dla wejściowych podziałów linii zostaną usunięte przed wyświetleniem pola.
Dla jasności jest to w panelu „Zarządzaj wyświetlaniem” dla danego typu treści. W administracji »Struktura» Typ treści »MyContentType» Zarządzaj wyświetlaniem. W kolumnie Format dla pola.
źródło
Nie sądzę, że to błąd, ale wynik zamieszania (nie pomaga w tym sposób konfiguracji Drupala) między polem z formatem wejściowym „filtrowanego tekstu” ustawionym na „zwykły tekst” a polem „zwykły tekst”. Jeśli podczas tworzenia pola wybierzesz „filtrowany tekst”, użytkownik będzie mógł wybrać opcję „zwykły tekst” i dowolne inne dostępne formaty wejściowe, a użycie opcji „zwykły tekst” podczas tworzenia treści spowoduje wyświetlenie linii łamie i linki po wyjęciu z pudełka. Jeśli jednak podczas tworzenia pola wybierzesz „zwykły tekst”, żadne tagi nie będą w ogóle dostępne / renderowane, bez względu na to, jak skonfigurujesz format wprowadzania „zwykły tekst”. Dlatego przed spanikowaniem, że „zwykły tekst” nie działa, najpierw sprawdź w ustawieniach typu zawartości, czy w polu jest „filtrowany tekst” wybrany. To paradoksalne i denerwujące, ale Drupal ...;)
źródło
Format „Zwykły tekst” jako „Przetwarzanie tekstu” NIE obsługuje żadnych tagów HTML, dlatego podział wiersza nie działa normalnie.
Utwórz „format tekstu” dla „Filtrowanego tekstu (użytkownik wybiera format tekstu)” i ustaw „Format tekstu” na „Zwykły tekst”.
źródło
Ten świetny moduł może pomóc Ci https://drupal.org/project/wysiwyg_linebreaks
źródło