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.