Düğüm oluştururken alanı gizle


11

Bir alanı bir düğüm oluştururken, ancak bir modu düzenlerken görüntüleyerek nasıl gizleyebilirim?

Yanıtlar:


16

Sorunuzu anlarsam, özel bir modül (bu örnekte, modülün adı test_remove_field) kullanabileceğinizi ve aşağıdaki kodu dahil edebileceğinizi düşünüyorum:

function test_remove_field_form_alter(&$form, &$form_state) {

    if (arg(0) == 'node' && arg(1) == 'add') {
    $form['field_test']['#access'] = 0;
    }

}

Not: bunun field_testilgili alan adınız olması gerektiğini unutmayın.


teşekkür ederim. im modül oluşturma aşina değilim. bunu yapmak için herhangi bir css veya tema ipuçları var mı?
user780 15:11

Merhaba av, sorunuzla ilgili olarak, evet, aynı IF bildirimini page.tpl.php dosyasına (baş bölgesi içinde) ekleyebilir ve bildirimin içine alanınızı kaldırmak için ilgili (ID veya CLASS) CSS kuralını ekleyebilirsiniz: # field_name_test {display: none;}
cigotete

1
İşte testimin kodu: <? php if (arg (0) == 'düğüm' && arg (1) == 'add') {?> <style type = "text / css"> #field_name_test {display :Yok; } </style> <? php}?>
cigotete

4

Saha İzinler modülü seti alan düzeyinde izinler yapmanızı sağlar:

  • Alan oluştur (içerik oluştururken düzenle)
  • İçerik yazarından bağımsız olarak alanı düzenle
  • Kullanıcı tarafından oluşturulan içerikteki kendi alanını düzenleyin
  • İçerik yazarından bağımsız olarak alanı görüntüle
  • Kullanıcı tarafından oluşturulan içerikle ilgili kendi alanını görüntüleme

Bir alan için role dayalı izni etkinleştirmek için bu seçenekleri kullanabilirsiniz.

İzinler etkinleştirildiğinde, bu alana erişim varsayılan olarak reddedilir ve izin yönetimi sayfasından uygun kullanıcı rollerine açık izinler verilmelidir. Diğer yandan, bu seçenekler devre dışı bırakıldığında, alan izinleri içerik görünümünden ve / veya düzenleme izinlerinden devralınır. Örneğin, belirli bir düğümü görüntülemesine izin verilen kullanıcılar da bu alanı görüntüleyebilir ve bu şekilde devam eder.

Alan izinleri



2

Bu, Kural Formu Destek Modülü için bir kullanım durumudur - https://www.drupal.org/project/rules_forms .

Özellikler:

  • Olayları form form bazında form oluşturma, doğrulama ve gönderme için etkinleştirin.
  • Koşullarda ve eylemlerde tek tek form öğelerini veya tüm formu hedefleyin. Başlık, açıklama, ağırlık ve daha fazlası gibi bir form öğesinin niteliklerini değiştirin.
  • Form doğrulama sırasında form öğelerinin değerlerini doğrulayın.
  • Kural tabanlı doğrulama başarısız olduğunda form hatalarını ayarlayın.
  • Bir formu görüntüledikten veya gönderdikten sonra kullanıcıları farklı bir sayfaya yönlendirin.
  • Eleman kontrol aracı ile aktif formlardaki elemanların niteliklerini inceleyin.

0

Panel sayfalarıyla düğüm ekleme / düzenleme formunu devralabilirsiniz. Bununla formda ne istediğinizi seçebilir ve seçebilirsiniz.

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.