私は、画像を表示して Joomla Article、Virtuemart 製品、または外部リンクにリンクできる Joomla モジュールに取り組んでいます。
Virtuemart 製品を選択できるようにするために、次のパラメーターをモジュール マニフェスト xml に追加しました。
<field
name="image_1_product"
type="sql"
default="10"
query="SELECT #__virtuemart_products.virtuemart_product_id, #__virtuemart_products_en_gb.product_name
FROM #__virtuemart_products, #__virtuemart_products_en_gb
WHERE #__virtuemart_products.virtuemart_product_id = #__virtuemart_products_en_gb.virtuemart_product_id
AND #__virtuemart_products.published = 1"
key_field="virtuemart_product_id"
value_field="product_name"
label="LABEL_PRODUCT"
description="DESC_PRODUCT">
</field>
Virtuemart がインストールされている場合、これは問題なく機能します。Virtuemart がインストールされていない場合、「不明な列」というエラーが表示されますが、これは理にかなっています。
これはモジュール マニフェスト オプションであるため、使用できるクエリは 1 つだけです。選択を実行する前にテーブルが存在するかどうかを確認するクエリを実行する方法はありますか? お気に入り:
IF EXISTS TABLE `table_a` (SELECT * FROM table_a)
もしそうなら、次のような行を返すことができますか:
| | ID | 値 |
| | 0 | Virtuemart が見つかりません |
ありがとうございました!