Sto sviluppando il mio componente per Joomla ma sono principiante in PHP e non so come ottenere i nomi dei genitori. Ho la tabella #__ records = (ad esempio):
id name parent
1 ChildName 2
2 ParentName1 0
3 ParentName2 0
e ho il campo name = "parent" type = "list" at admin .../modelli/forme/record.xml. Se apro il record "ChildName" sul back-end per la modifica, vedo l'elenco a discesa per la scelta del genitore ma è vuoto. Devo ottenere i nomi dei genitori, ad esempio "ParentName1, ParentName2" in questo elenco. Cosa devo scrivere in admin .../models/record.php nella funzione getItem () o altrove?
Fallo con tipo di campo modulo SQL
<field
name="parent"
type="sql"
label="Select parent"
query="SELECT id, name FROM `#__records` WHERE `parent`='0'"
key_field="id"
value_field="name">
<option value="">Please select parent</option>
</field>
oppure creare un tipo di campo modulo personalizzato .
Con il campo modulo personalizzato, puoi mostrare i bambini sotto i genitori, come la categoria seleziona ecc. Ti dà maggiore flessibilità.
Sembra che tu stia facendo una cosa tipo di categoria. In tal caso, è necessario utilizzare il gestore di categorie integrato. Vedi Joomla! Documenti: sviluppo di un componente MVC/aggiunta di categorie su come aggiungere categorie al componente personalizzato.