andrew
  • 0
Учитель

Ссылки на закладки Jquery

  • 0

У меня есть социальные закладки в jQuery, но как я могу получить заголовки сообщений и постоянные ссылки в этом фрагменте? Если я введу <?php echo get_permalink(); ?> туда, весь сайт станет пустым.

$('a[rel=shareit-twitter]').attr('href', 'http://twitter.com/home?status=' + title + '%20-%20' + title);

ОБНОВИТЬ:

Вот весь jQuery для закладок:

<script type="text/javascript">
   jQuery(
    function() {
         //grab all the anchor tag with rel set to shareit
    $('a[rel=shareit], #shareit-box').click(function(e) {      
         e.preventDefault();
        //get the height, top and calculate the left value for the sharebox
        var height = $(this).height();
        var top = $(this).offset().top;

        //get the left and find the center value
        var left = $(this).offset().left + ($(this).width() /2) - ($('#shareit-box').width() / 2);     

        //grab the href value and explode the bar symbol to grab the url and title
        //the content should be in this format url|title
        var value = $(this).attr('href').split('|');

        //assign the value to variables and encode it to url friendly
        var field = value[0];
        var url = encodeURIComponent(value[0]);
        var title = encodeURIComponent(value[1]);

        //assign the height for the header, so that the link is cover
        $('#shareit-header').height(height);

        //display the box
        $('#shareit-box').show();

        //set the position, the box should appear under the link and centered
        $('#shareit-box').css({'top':top, 'left':left});

        //assign the url to the textfield
        $('#shareit-field').val(field);

        //make the bookmark media open in new tab/window
        $('a.shareit-sm').attr('target','_blank');

        //Setup the bookmark media url and title
        $('a[rel=shareit-mail]').attr('href', 'http://mailto:?subject=' + title);
        $('a[rel=shareit-facebook]').attr('href', 'http://www.facebook.com/share.php?u=' + url + '&title=' + title);
        $('a[rel=shareit-posterous]').attr('href', 'http://posterous.com/share?linkto=' + url + '&title=' + title);
        $('a[rel=shareit-twitter]').attr('href', 'http://twitter.com/home?status=' + title + '%20-%20' + title);
    });

    //onmouse out hide the shareit box
    $('#shareit-box').mouseleave(function () {
        $('#shareit-field').val('');
        $(this).hide();
    });

    //hightlight the textfield on click event
    $('#shareit-field').click(function () {
        $(this).select();
    });
});
  </script>
Share
  1. Опубликованная вами строка — это Javascript (или, точнее, jQuery), вы не можете просто вложить PHP в файл Javascript. Единственный раз, когда вы можете поместить PHP внутрь JS, — это когда вы выводите этот JS из файла PHP, так ли это?

    • 0
  2. Вы должны вывести правильный HTML, чтобы он работал.

    В частности, атрибут href должен содержать URL-адрес и заголовок, разделенные символом | знак вроде <a href="http://example.com/post-url|post-title" rel="shareit"... .

    Это позволит сценарию, который вы разместили выше, использовать конкретный URL-адрес и заголовок.

    Поскольку я не знаю вашего PHP-кода из вашей темы, я не могу дать никаких дополнительных советов о том, как вывести правильный URL-адрес или заголовок, но, вероятно, <?php the_permalink(); ?>|<?php the_title(); ?> мог бы это сделать.

    Будьте осторожны, кодировки действительно применяются.

    • 0

Оставить ответ

You must login to add an answer.