Запись клона в экспресс-движке с Safecracker - PullRequest
0 голосов
/ 10 октября 2011

У меня есть шаблон выражения для пользователей, использующих safecracker для создания записей. Например: http://domain.com/index.php/create. После того, как пользователь создает запись, запись можно отредактировать, перейдя к http://domain.com/index.php/create/my_entry, где my_entry - созданная пользователем запись. Мой вопрос заключается в том, могу ли я предоставить пользователю возможность клонировать запись. Какой самый лучший способ клонировать. Я не могу придумать простой способ сделать это.

1 Ответ

1 голос
/ 10 октября 2011

Я не пробовал этого, но вы можете попробовать создать новый шаблон - скажем, /index.php/clone/ - на который вы бы ссылались с помощью url_title записи, которая будет клонирована после нее (например, /index.php/clone/my_entry).Затем используйте тег channel:entries с url_title="{segment_2}", чтобы получить значения всех полей существующей записи, и вложите в него тег {exp:safecracker}?

{exp:channel:entries channel="my_channel" url_title="{segment_2}"}

    {exp:safecracker channel="my_channel"}
        <input name="title" type="text" value="{title} /> 
        <input name="my_custom_field" type="text" value="{my_custom_field}" /> 
        ... etc ...
        <input type="submit" value="Submit" />
    {/exp:safecracker}

{/exp:channel:entries}

В любом случае стоит выстрел.

...