Seçim listesine HTML karakterleri eklemeniz gerekiyor


9

Ben girdilerinden biri olarak para birimi değerleri seçme listesi olan FAPI kullanarak bir form var. Gibi HTML karakterleri eklemek gerekir€ $pound; ¥

Sorun, Drupal'ın girişi filtrelemesi ve istenen sembolleri göstermemesi, ancak yukarıda gösterildiği gibi gerçek html kodlarını görüntülemesidir.

Drupal'ı listeme filtrelememenin bir yolu var mı?

Yanıtlar:


4

Listenizdeki semboller için UTF-8 karakterlerini yerleştirebilirsiniz. HTML varlıkları, bazı sembollerin etkin kod sayfasında bir temsili olmaması mümkün olduğunda geçmişten kalan bir kalıntıdır. Bu nedenle listelerinizde €, £ ve ¥ kullanın.

Drupal arkadan öne UTF-8'dir: kullanın.


basit cevabınız için teşekkürler, maalesef bu kadar basit değildi. yalnızca UTF-8 karakterleri eklemek işe yaramayabilir. Ben vardı: benim varsayılan karakter ut8-f olduğundan emin olmak için php.ini kontrol, benim başlıkları <meta http-equiv = "içerik türü" içerik = "metin / html; charset = utf-8" /> Bunları VE ÇOK ÖNEMLİ .. sayfalarınızın utf-8 olarak kaydedildiğinden emin olun. benim durumumda eclipse sayfamda sağ tıklamak zorunda kaldım özellikleri iletişim kutusu getirmek için. Buradan metin dosyası kodlama özelliğinin UTF-8 olarak ayarlandığından emin olmalıydım. Bunu her sayfa için yapmak zorunda kaldım, örneğin. page.tpl ve herhangi bir içerir
— Kevin Bradshaw

Drupal'da gelişirken bunların hepsi standart olmalıdır. İçerik türü meta etiketi Drupal tarafından eklenir (en azından D6'da, belki de D7'de temaya bırakılır, ancak o zaman bile her tema charf olarak utf-8 çıkarır). Ve Eclipse, evet, Eclipse'nin varsayılan olarak utf-8'den başka bir şeyle birlikte gönderilmesi utanç verici. Gelecekteki projelerde aynı sorunu önlemek için çalışma alanı standardınızı utf-8 olarak ayarlamayı unutmayın.
— fietserwin

1

Çözüm olarak form öğeniz için #after_build özelliğini kullanabilirsiniz.

diyelim ki seçme seçenekleri olan $ seçenekler değişkeniniz var

$form['myselect']['options'] = $options;
$form['myselect']['#after_build'][] = 'custom_select_formatter';

o zaman biçimlendirici işlevinizi

function  custom_select_formatter($form_element, $form_state){

$options = $form_element['#options'] //you can use your option values
}

burada #temam #prefix #suffix ekleseniz bile, seçme öğenizi yeniden tanımlayabilirsiniz

başka bir muhtemelen çözüm belki bu örnekte l () işlevi resimlerle bağlantılar oluştururken html seçeneği kullanıyor olabilir belki select öğesi de kullanır

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.