CMS_INCLUDE_CONTENT with Query

It would be very useful to have queries for CMS_INCLUDE_CONTENT, not only tables.

An easy solution would be to just state the query name instead of the table name: table="queryname".

<CMS_INPUT_LIST name="BEZEICHNER" useLanguages="no">
    <CMS_INCLUDE_CONTENT type="entries" table="tablename">
      <LABEL lang="*">#row.name</LABEL>
    </CMS_INCLUDE_CONTENT>
    <LANGINFOS>
      <LANGINFO lang="*" label="TEXT" description="TEXT"/>
    </LANGINFOS>
  </CMS_INPUT_LIST>


Bei "CMS_INCLUDE_CONTENT" sollte es möglich sein eine Einschränkung anzugeben.

Beispiel warum dies gewünscht wird:
Wir haben eine "Haupttabelle" mit dieser ist eine "Kategorietabelle" vernüpft.
Nun wird eine Kategorie für "abgelaufen" erklärt (soll also nicht mehr verwendet werden). Die abgelaufene Kategorie wird im Web angezeigt, kann nur für neue Seiten nicht mehr ausgewählt werden.

Für eine "abgelaufene" Kategorie könnte man in der Kategorietabelle ein "ungültig" setzen (alle anderen Einträge haben ein "gültig").

Bei Include_Content könnte das Merkmal "gültig" angeben werden, somit könnten die "ungültigen" Kategorie nicht mehr verwenden werden.

2 Comments
msusser
New Creator

Hier meine Version in Englisch:

It would be very useful to have queries for CMS_INCLUDE_CONTENT, not only tables.

An easy solution would be to just state the query name instead of the table name: table="queryname".

<CMS_INPUT_LIST name="BEZEICHNER" useLanguages="no">
    <CMS_INCLUDE_CONTENT type="entries" table="tablename">
      <LABEL lang="*">#row.name</LABEL>
    </CMS_INCLUDE_CONTENT>
    <LANGINFOS>
      <LANGINFO lang="*" label="TEXT" description="TEXT"/>
    </LANGINFOS>
  </CMS_INPUT_LIST>

gockel
Crownpeak employee
Crownpeak employee

This feature will be available with FS version 4.2.415 for FS_LIST (with type DATABASE) and CMS_INCLUDE_OPTIONS (CMS_INCLUDE_CONTENT is now deprecated)

Syntax example:

.....
<CMS_INCLUDE_OPTIONS type="database">
  <LABELS>
       <LABEL lang="*">#item.Surname + ", " + #item.Firstname</LABEL>
  </LABELS>
  <QUERY name="Options.person_name">
       <PARAM name="Surname">Meier</PARAM>
  </QUERY>
  <TABLE>Options.person</TABLE>
</CMS_INCLUDE_OPTIONS>
.....