Tell me more ×
Drupal Answers is a question and answer site for Drupal developers and administrators. It's 100% free, no registration required.

We have a block containing the code:

<?php print token_replace('[current-page:url]'); ?>

which does most of what is needed, which is just to mirror the URL of a unique views page containing user-populated content. [The purpose is for sharing the user's list selections. But in this case, general "sharing" modules/functions are not appropriate and it's better to provide the URL for the user to copy into an email.]

As a useability improvement to make it easier to copy this URL, we want to generate a live-text field which has this value as its default content. What PHP code would do that?

Is is also possible to have that value (the resulting URL) automatically highlighted, so it's ready to copy? To go a step further, what would be required to add a "copy" button which would grab all of what's in the field, even if the URL is too long for full display?

share|improve this question
Welcome to Drupal Answers :) Yes it's possible. Could you add in the research you've already done into the question, what you've tried, what didn't work, etc? I can understand the temptation to ask a question like this but this site isn't a code writing service; we'll gladly help with an issue you're struggling with, but we can't code your whole solution for you, no. – Clive Apr 17 at 15:34
This seems to do most of what I was originally thinking: <input type="text" name="page_url" value="<?php print token_replace('[current-page:url]'); ?>" size=36 onclick="this.select();" /> The other improvement I was hoping to add is a "copy" button to grab all of what's in the field. In general, what kind of approach would be required for that? – Charles Apr 17 at 19:27

Know someone who can answer? Share a link to this question via email, Google+, Twitter, or Facebook.

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Browse other questions tagged or ask your own question.