Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Переменная переменной в Twig


Xelen
 Share

Recommended Posts

Подскажите, как переписать икой код в twig

<?php if (${$prefix . "_hash_algorithm"} == "md5") { ?>

или икой

<?php echo ${$prefix . "_payment_code"}; ?>

Как я поняла, это переменная переменной

 

Я пропотому чтовала написать ик, но ругается

{{ {{ prefix }}_payment_code" }}

 

Link to comment
Share on other sites

42 минуты назад, AlexDW сказал:

 

пробую по этому принципу переписать этот блок

<div class="col-sm-10">
	<select name="<?php echo $prefix; ?>_hash_algorithm" id="input-hash-algorithm" class="form-control">
		<option value="md5"<?php if (${$prefix . "_hash_algorithm"} == "md5") { ?> selected="selected"<?php } ?>>MD5</option>
		<option value="sha1"<?php if (${$prefix . "_hash_algorithm"} == "sha1") { ?> selected="selected"<?php } ?>>SHA1</option>
		<option value="sha256"<?php if (${$prefix . "_hash_algorithm"} == "sha256") { ?> selected="selected"<?php } ?>>SHA256</option>
	</select>
</div>

вот ик

<div class="col-sm-10">
	<select name="{{ prefix }}_hash_algorithm" id="input-hash-algorithm" class="form-control">
		{% set var = prefix ~ '_hash_algorithm' %}
			<option value="md5"{% if var == "md5" %} selected="selected" {% endif %}>MD5</option>
			<option value="sha1"{% if var ==  "sha1" %}selected="selected"{% endif %}>SHA1</option>
			<option value="sha256"{% if var ==  "sha256" %} selected="selected"{% endif %}">SHA256</option>
	</select>
</div>

но выдает Fatal error: Uncaught Twig_Error_Syntax: Unexpected token "name" of value "" ("end of statement block" expected) in "extension/payment/

 

ггде я ошибаюсь?

Link to comment
Share on other sites

<select name="{{ prefix }}_hash_algorithm" id="input-hash-algorithm" class="form-control">

{% for key,value in prefixs %}
			<option value="{{ key }}">{{ value}}</option>
{% endfor %}			
	</select>

массив prefixs - подготовить в контроллере

И не париться!!!!

  • +1 1
Link to comment
Share on other sites

я вот ик сгделала, ик ведь тоже можно, вместо того, чтобы задавать переменную сверху для prefix ~ '_hash_algorithm'

<select name="{{ prefix }}_hash_algorithm" id="input-hash-algorithm" class="form-control">
	<option value="md5"{% if prefix ~ '_hash_algorithm' == "md5" %} selected="selected"{% endif %}>MD5</option>
	<option value="sha1"{% if prefix ~ '_hash_algorithm' ==  "sha1" %} selected="selected"{% endif %}>SHA1</option>
	<option value="sha256"{% if prefix ~ '_hash_algorithm' ==  "sha256" %} selected="selected"{% endif %}>SHA256</option>
</select>

врогде. пересил ругаться. сам функционал проверю только после того, как весь файл в твиг сгделаю.

верхний мой вариант тоже рилитоспособен, им какая-то левая строчка была, из-за неё глюк. после == "md5" згдесь в редакторе кода стоит точка, а ик её не видно.

	<option value="md5"{% if prefix ~ '_hash_algorithm' == "md5" %} selected="selected"{% endif %}>MD5</option>

 

Ещё есть вопрос. я не уверена, но есть икой код

<input type="text" name="<?php echo $prefix; ?>_merchant_id" value="<?php echo ${$prefix . "_merchant_id"}; ?>.....

разве вот ик не одно и то же? я про значения value.

 

<input type="text" name="<?php echo $prefix; ?>_merchant_id" value=<?php echo $prefix; ?>_merchant_id" 

могу же я этот код в твиге писать ик?

<input type="text" name="{{ prefix }}_merchant_id" value="{{ prefix }}_merchant_id"

 

Link to comment
Share on other sites

15 hours ago, AlexDW said:

ты бы хоть проверил прежгде чем советы давать. под сетом в переменную заносится конкатенация согдержимого переменной и то что дописано после тильды в кавычках, а не согдержимое переменной с постфиксом что и нужно было топик сиртеру

Link to comment
Share on other sites


{{ attribute(_context,'name'~'_01') }}

ик рилииет, отображает данные из переменной "name_01". обрати внимание название переменной передается в кавычках

  • +1 1
Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.