it-swarm-tr.com

Düğüm oluştururken alanı gizle

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

11
user780

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

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

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

}

Not: şunu unutmayın: field_test ilgili alan adınız olmalıdır.

16
cigotete

Alan İzinleri modülü alan seviyesi izinlerini ayarlamanıza izin verir:

  • 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

4
Refineo

hook_form_alter () kullanır ve ['#access'] _ moon $watcher'in cevabı gibi FALSE özelliği.

Drupal 6 içindeyseniz, bunu yapmak için bir modüle ihtiyacınız olacaktır. Drupal 7 içinde hook_form_alter () şablonunuzdan.

3
pcambra

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

Özellikler şunları içerir:

  • 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.
2
ske313

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

0
Dee