バージョン選択

フォーラム

メニュー

オンライン状況

49 人のユーザが現在オンラインです。 (42 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 49
もっと...

サイト内検索

質問 > フロント機能 > twig内での可変変数の使い方

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
be-s
投稿日時: 2023/4/4 16:50
対応状況: 確認中
一人前
登録日: 2016/2/2
居住地: São Paulo
投稿: 115
twig内での可変変数の使い方
[EC-CUBE] 4.0.4
[レンタルサーバ] AWS EC2冗長化設定
[OS] Linux
[PHP] 7.3.14
[データベース] MySQL 5.7.28(RDS)
[WEBサーバ] Apache/2.4.25
[ブラウザ] Chrome
[現象]
twig内でfor文を使った可変変数設定が使いたいのですが、どのように書けばよろしいでしょうか?
mcontact
投稿日時: 2023/4/4 17:00
対応状況: −−−
登録日: 2022/1/22
居住地:
投稿: 1240
Re: twig内での可変変数の使い方
その程度なら、Googleなどで検索して調べましょう
https://www.google.com/search?q=twig+%E5%8F%AF%E5%A4%89%E5%A4%89%E6%95%B0&oq=twig&aqs=chrome.2.69i57j69i60j69i59l2j69i60j69i61j0i433i512j0i131i433i512j0i433i512j0i67i650.14596j0j4&client=ms-android-sonymobile-rvo3&sourceid=chrome-mobile&ie=UTF-8


----------------
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
EC-CUBEインテグレートパートナー【ゴールド】ランク
M&I Works
URL: https://miworks.biz/
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

be-s
投稿日時: 2023/4/4 17:13
対応状況: −−−
一人前
登録日: 2016/2/2
居住地: São Paulo
投稿: 115
Re: twig内での可変変数の使い方
mcontact様
返答ありがとうございます。

ググったのですが
思ったような書き方がなかったので

例えば
------------------------------
{% set hensuName = 'option';%}
{% set option1 = 'hoge';%}
{% set option2 = '';%}
{% set option3 = 'hogehoge';%}


{% for cnt in 1..3 %}
  {% if hensuName.cnt is not empty %}
    やりたい処理
  {% endif %}
{% endfor %}


---------
上記のようにやりたいのですが
『hensuName.cnt』のような可変変数したい部分の書き方が知りたいのです。
宜しくお願い致します。
be-s
投稿日時: 2023/4/5 13:14
対応状況: 解決済
一人前
登録日: 2016/2/2
居住地: São Paulo
投稿: 115
Re: twig内での可変変数の使い方
自力解決できました。
もし書き方おかしければ教えていただけたら幸いです。

{% for cnt  in 1..3 %}
	{% if attribute(_context, hensuName  ~ cnt)|default is not empty %}
		やりたい処理
	{% endif %}
{% endfor %}



参考
https://www.web-dev-qa-db-ja.com/ja/php/symfony2twig%EF%BC%89%E3%81%AE%E5%8B%95%E7%9A%84%E5%A4%89%E6%95%B0%E5%90%8D%E3%81%AB%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/1046776077/
mcontact
投稿日時: 2023/4/5 14:21
対応状況: −−−
登録日: 2022/1/22
居住地:
投稿: 1240
Re: twig内での可変変数の使い方
> {% set hensuName = 'option';%}
> {% set option1 = 'hoge';%}
> {% set option2 = '';%}
> {% set option3 = 'hogehoge';%}

> {% for cnt in 1..3 %}
> {% if hensuName.cnt is not empty %}
> やりたい処理
> {% endif %}
> {% endfor %}

ぶっちゃけ、この程度なら配列での変数管理のがコードの可読性あがる気がする...


----------------
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
EC-CUBEインテグレートパートナー【ゴールド】ランク
M&I Works
URL: https://miworks.biz/
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,290名です
総投稿数は109,689件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.