it-swarm.com.de

Entfernen Sie die Option Archiviert aus dem Statusfeld

Ich verwende das folgende Formularfeld in der Datei filter_mypage.xml meiner benutzerdefinierten Komponente.

<field
    name="state"
    type="status"
    label="JOPTION_SELECT_PUBLISHED"
    onchange="this.form.submit();">
      <option value="">JOPTION_SELECT_PUBLISHED</option>
</field>

Standardmäßig werden die Optionen Trashed, Unpublished, Published, Archived, All angezeigt.

Ich möchte die Option Archived nicht und möchte sie aus der Liste entfernen. Ist das möglich?

1
Malaiselvan

Sie können entweder Ihre eigenen Optionen festlegen (siehe Hasanalsamras Antwort) oder die Option filter im Statusfeld verwenden:

<field
    name="state"
    type="status"
    filter="*,0,1,-2"
    label="JOPTION_SELECT_PUBLISHED"
    onchange="this.form.submit();"
    >
    <option value="">JOPTION_SELECT_PUBLISHED</option>
</field>

Als Referenz:

* = alle
0 = unveröffentlicht
1 = veröffentlicht
2 = archiviert
- 2 = Müll

Ein Beispiel für diese Verwendung finden Sie in der Kern-Backend-Komponente com_menu (\ administrator\components\com_menus\models\forms\filter_items.xml).

4
fruppel

Ja, Sie können Ihre eigenen Optionen festlegen.

<field
    name="state"
    type="list"
    label="JOPTION_SELECT_PUBLISHED"
    onchange="this.form.submit();">
    <option value="">JOPTION_SELECT_PUBLISHED</option>
    <option value="-2">JTRASHED</option>
    <option value="0">JUNPUBLISHED</option>
    <option value="1">JPUBLISHED</option>
    <option value="*">JALL</option>
</field>
3
TheNextStage