it-swarm-eu.dev

Come ottenere i nomi dei genitori in un componente semplice

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?

1
stckvrw

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.

2
Rene Korss