Hide () işlevi ile unset () arasındaki fark nedir?


9

Arasındaki fark nedir hide()ve unset()? Bazı unsurları gizlemek istiyorum, buldum hide()ve unset()hangisini kullanmam gerektiğini bilmiyorum.

Yanıtlar:


19

hide()ve unset() aynı değildir. hide () bir Drupal fonksiyonudur ve unset () bir ham php fonksiyonudur.

unset()sadece bir değişkeni yok eder. Örnek olarak,

<?php
$name = 'Drupal';
unset($name);
print $name; // this will result an error as $name is no longer set. `isset()` will return FALSE. 

hide()değişkeni yok ETMEZ. Oluşturulabilen bazı dizilerin zaten oluşturulduğunu işaretlemek yararlıdır, bu yüzden tekrar oluşturulmayacaktır .

basitçe / ekler verilen argüman var yerini #printedDOĞRU So drupal_renderveya render()tekrar tema işlevlerini yürütmek olmaz - bunun yerine, önbelleğe alınan sürümünü kullanacaktır varsa .

Örnek bir kullanım örneği, hide()bir düğüm şablonundaki yorum formunu gizlemek ve bunu şablonda başka bir yerde göstermek olacaktır. Sayfaları veya blokları değiştirirken de yararlı bulacaksınız. Başka bir yerde kullanmak istiyorsanız, bir render dizisini YAPMAYIN unset() .

Belirli bir form öğesini kullanıcıdan gizlemek, ancak yine de form yapısını korumak istiyorsanız #access, öğeyi olarak ayarlayın FALSE.

saklamak()

drupal_render ()

sertleşmemiş ()

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.