it-swarm-tr.com

Yönetici tarafından kabul edilmeyen varsayılan modül düzeni (modül eklerken)

Joomla 3 ile birden fazla mizanpaja sahip olan herhangi bir modülün (tmpl klasöründe) ve .xml'de varsayılan bir mizanpaja sahip olduğunu fark ettim.

misal:

<field name="layout" type="modulelayout"
label="JFIELD_ALT_LAYOUT_LABEL"
description="JFIELD_ALT_MODULE_LAYOUT_DESC"
default="mylayout" />

Yönetimde modülü eklerken, "Alternatif Düzen" i işaretlemek/seçmek için Gelişmiş sekmesine gidersem, ilk alfabetik olarak gösterilir ve xml'de belirtilen varsayılan değeri göstermez!

Bu, varsayılanı tanımlamam gereken şekilde bazı değişiklikler nedeniyle mi?

Yoksa bir hata ile mi ilgili?

5
jackJoe

modulelayout.php dosyasında, yerleşim düzeninin adını _:. Yani xml alanınız şöyle görünecektir:

<field name="layout" type="modulelayout"
label="JFIELD_ALT_LAYOUT_LABEL"
description="JFIELD_ALT_MODULE_LAYOUT_DESC"
default="_:mylayout" />

Dosyada böyle bir seçim seçeneği ayarlar görüyorum:

$groups['_']['items'][] = JHtml::_('select.option', '_:' . $value, $text);

Bu, tahmin ediyorum, bunu şablondakiyle aynı ada sahip dosyalardan ayırmak için kullanılır (geçersiz kılmalar olarak). Bunların önüne, şu koda dayalı olarak şablon adı verilir:

$groups[$template->element]['items'][] = JHtml::_('select.option', $template->element . ':' . $value, $text);

Bunun başka bir yerde belgelenip belgelenmediği hakkında hiçbir fikrim yok. Ancak daha fazla eğlence için libraries/legacy/form/field/modulelayout.php. Çok çılgın değil. :)

3
David Fritsch