ФорумПрограммированиеPHP для идиотовРасширения PHP → Smarty. Как корректно склеить переменные в шаблоне?

Smarty. Как корректно склеить переменные в шаблоне?

  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 22 мая 2010 г. 10:18

    <input type="checkbox" name="{$key}/{$subkey}" {if $rules[$key/$subkey]}checked="checked"{/if} />

    где
    $key = 'one'
    $sbubkey = 'two'

    получается
    {$key}/{$subkey} == 'one/two'

    хочу что в конструкции
    $rules[$key/$subkey]
    было
    $rules['one/two']

    Пробовал в лоб:
    $rules[$key/$subkey] - ошибка

    Пробовал через
    {assign var=rule value='$key/$subkey'}
    {assign var=rule value={$key}'/'{$subkey}}
    {assign var=rule value=$key.'/'.{$subkey}}
    {assign var=rule value=$key+'/'+$subkey}
    и еще много разных вариантов)
    Спустя 29 сек.
    Пока писал пост - решил…
    {assign var=rule value=$key|cat:'/'|cat:$subkey}
    adw/0
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 22 мая 2010 г. 11:50, спустя 1 час 32 минуты 12 секунд

    эдво эдво)


    {assign var=rule value="`$key`/`$subkey`"}
    вроде так
    Сапожник без сапог
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 22 мая 2010 г. 12:31, спустя 41 минуту 9 секунд

    phpdude, ну не силен я в смарти, мне его юзать приходится из-за заказчика…
    зы. спасибо, но я оставлю как есть, ибо мне похуй )
    adw/0
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 22 мая 2010 г. 12:38, спустя 6 минут 5 секунд

    adw0rd, ну я бы как ты поступил, поэтому + :)
    Сапожник без сапог
  • Абырвалг

    Сообщения: 6476 Репутация: N Группа: Джедаи

    Spritz 23 мая 2010 г. 5:53, спустя 17 часов 15 минут 29 секунд

    пиздец самрти говнище.


  • {% set foo as 'foo' ~ 'bar' %}
    Спустя 58 сек.
    хотя по логике - я бы поменял местами то, что вокруг `as`. Или переименовал `as` в `is`
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 23 мая 2010 г. 5:53, спустя 23 часа 59 минут 56 секунд


    пиздец самрти гавно.


  • {% set foo as 'foo' ~ 'bar' %}
    Спустя 58 сек.
    хотя по логике - я бы поменял местами то, что вокруг `as`. Или переименовал `as` в `is`
    с виду так такое же как и твиг ..
    Сапожник без сапог
  • Абырвалг

    Сообщения: 6476 Репутация: N Группа: Джедаи

    Spritz 23 мая 2010 г. 5:54, спустя 1 минуту 25 секунд

    абсолютно совершенно нет
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 23 мая 2010 г. 5:56, спустя 1 минуту 36 секунд


    абсолютно совершенно нет
    я был объективен и холоден к обоим шаблонизаторам при написании своего поста
    Спустя 24 сек.
    церкви разные, но монах один - "василий череззадник"
    Сапожник без сапог
  • md5

    Сообщения: 11949 Репутация: N Группа: в ухо

    Spritz 23 мая 2010 г. 11:31, спустя 5 часов 34 минуты 55 секунд

    смарти хороший, синтаксически понятный и с охуенной документацией шаблонизатор
    когда я увижу что-то лучше, скажу, что смарти — гавно
    а пока, вижу только пиздежи
    все умрут, а я изумруд
  • Абырвалг

    Сообщения: 6476 Репутация: N Группа: Джедаи

    Spritz 23 мая 2010 г. 18:11, спустя 6 часов 40 минут 32 секунды

    Саш, ты охуел?)

    http://www.twig-project.org/
    Спустя 35 сек.
    намбэр ван =)
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 23 мая 2010 г. 18:28, спустя 16 минут 28 секунд


    Саш, ты охуел?)

    http://www.twig-project.org/
    Спустя 35 сек.
    намбэр ван =)
    в 4.30 ночи, куски кода на черном фоне выжигают глаза :-D
    Сапожник без сапог
  • artoodetoo

    Сообщения: 5139 Репутация: N Группа: в ухо

    Spritz 24 мая 2010 г. 1:00, спустя 6 часов 32 минуты 14 секунд

    твиг - говеная реплика чужих идей. китайский адидас.
    Спустя 83 сек.
    вот интересно, зачем они тщательно копируют синтаксис шаблонов django, но при этом for-empty у них стало for-else ???
    ιιlllιlllι унц-унц
  • Абырвалг

    Сообщения: 6476 Репутация: N Группа: Джедаи

    Spritz 9 июня 2010 г. 6:14, спустя 16 дней 5 часов 13 минут

    хотя по логике - я бы поменял местами то, что вокруг `as`. Или переименовал `as` в `is`

    Ахуенчег, Фабьен прислушался к моему совету
    http://github.com/fabpot/Twig/commit/8809a1cab12202e9baccc26e9a6fea2da0a956a7
    Спустя 122 сек.
    {% set foo, bar = 'foo', 'bar' %}

    ну чем вам не пайтон внутри шаблонов?)
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 9 июня 2010 г. 7:13, спустя 59 минут 25 секунд

    прикольно
    adw/0
  • Абырвалг

    Сообщения: 6476 Репутация: N Группа: Джедаи

    Spritz 29 июня 2010 г. 3:20, спустя 19 дней 20 часов 6 минут

    [: bar.foo :]

    пизда котенку. Теперь всякие $bar->getFoo(); через рефлексию проверяются (не являются ли они протекткд/прайват). В прочем я такое не использую, у меня тормозить не будет

Пожалуйста, авторизуйтесь, чтобы написать комментарий!