ec-cube4を使用しています。
管理画面のコンテンツ管理→ファイル管理にアップロードした画像ファイルが存在するか確認する関数を作成したのですがうまく動いていません。
挙動としては、ファイルは存在するのにfalseと判定されてしまいます。
php
1<?php 2namespace Customize\Twig\Extension; 3 4use Twig\Extension\AbstractExtension; 5use Twig\TwigFunction; 6 7class FileExistsExtension extends AbstractExtension 8{ 9 public function getFunctions() 10 { 11 return [ 12 new TwigFunction('file_exists', [$this, 'isFileExists']), 13 ]; 14 } 15 16 public function isFileExists($path){ 17 return file_exists($path); 18 } 19}
twig
1{% if file_exists(asset('price_list/'~Product.id~'.jpg','user_data')) %} 2<div class="product-PriceList"> 3<img src="{{ asset('price_list/'~Product.id~'.jpg','user_data') }}" alt="価格表イメージ"> 4</div> 5{% endif %}
試したこと
absolute_url(asset('price_list/'Product.id'.jpg','user_data'))でもやってみましたが結果は同じでした。
調べてもわからなくて困っています。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー