web-dev-qa-db-ja.com

カスタムブロックの「A」タグが削除される

フッター用にいくつかのリージョンを作成しました。各リージョンの内側に、プレーンなHTMLコードを含むカスタムブロックを追加しました。 1つは連絡先情報、もう1つはソーシャルメディアアイコン、最後の1つは地図です。

ソーシャルメディアアイコン専用のカスタムブロックには、h2見出しとアイコンのaタグのみがあります。私はロゴにフォントアイコンを使用しているため(おそらくアクセシビリティに最適とは言えないでしょう)、aタグの間にテキストがありません。ただし、href属性とともにtitle属性を使用しています。

すべてが保存され、正しくレンダリングされますが、カスタムブロックに戻って編集を行うと、すべてのaタグが失われます。 h2タグはまだ残っています。 [保存]ボタンをもう一度クリックしない限り、サイトは同じままですが、[保存]をクリックすると、明らかにすべてのアイコンが消えます。テキスト形式として[フルHTML]を選択しているので、これは問題ではありません。空のタグを許可するために設定しなければならない設定はありますか、それともまったく許可されていませんか?

必要に応じてサイト管理者が各ブロックを編集できるようにしたいので、テンプレートにこれらのセクションをハードコーディングしたくありません。

任意の助けいただければ幸いです。

ありがとう

私は実行していますDrupal Ubuntu 14.04で8.05

[〜#〜]更新[〜#〜]

欠落しているタグがないことを確認するために、もう一度確認しました。また、コードを次のように更新しました。

<a href="" title="Best Rate Guarantee">
<span class="logo logo-bestrate></span>
<span class="screen-reader-text">Best Rate Guarantee</span>
</a>

今回はaタグは残りますが、空のspanタグは削除されます。

2
chavab_1

8.0.6の新規インストールでこれをテストしたところ、何が起こっているのかがわかります。

次の内容のフルHTML形式を使用してブロックを保存しました。

<a href="#">&nbsp;</a>
<a href="#"></a>

そして、それを私のサイドバー領域に表示させました。すべてが正常に機能しました。このブロックには2つのリンクがあり、htmlを調べた場合にのみ表示されます。

ただし、editブロックに再度アクセスすると、デフォルトのインストール済みテキスト形式設定で、ckeditorは最初のリンクをPタグでラップし、2番目のリンクを完全に削除します。

したがって、いくつかのオプションがあります。

  1. &nbsp;空のタグ内の文字。
  2. フォーマットのckeditorを無効にし、プレーンHTMLエディターをフルHTML(または作成したカスタムフィルター)フィルターと共に使用します。

Ckeditorはあなたのhtmlのfixingをしているので、それを取り除くことはあなたの問題を解決します。

3
Chance G