We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 25453
    • 8 Posts
    Код оригинала сниппета
    <?php
    // get languages info
    $tv = $modx->getTemplateVar('languages', "", $modx->documentIdentifier);
    $languages = $tv['value'];

    if (!strlen($languages))
    {
    return "";
    }

    $langnames = array(
    "ru" => "RU",
    "ua" => "UA"
    );

    $textchange = array("Сменить язык:","Змінити мову:");

    $output = "";

    // get entries in languages list
    $entries = explode(",", $languages);
    // loop through language entries
    for ($e = 0; $e < count($entries); $e++)
    {
    // seperate into lang code and target document id
    list($lang, $targetid) = explode("=", $entries[$e]);
    $image = '<img src="assets/images/'.$lang.'.png" width="18" height="9" border="0" alt="'.$langnames[$lang].'"/>';
    $imtxt = $langnames[$lang];

    if (strlen($output))
    {
    $output .= ' ';
    }
    $output .= '<a href="'.$modx->makeUrl($targetid).'">'.$image.' '.$imtxt.'</a>';
    }

    return $output;
    ?>

    Сниппет работает и выводит изображение смены языка только на тех страницах, для которых в TV указана страница с переводом. Подскажите как изменить код, что бы перед картинкой добавлялась фраза "Сменить язык:" - для русской страницы и "Змінити мову:" - для украинской страницы. В ПХП не силен и проломав голову пол дня прошу Вашей помощи!
      • 37237
      • 44 Posts
      ну чтобы не менять особо код, можно дописать следующее
      заменить эту часть кода:
      if (strlen($output))
      {
      $output .= ' ';
      }
      $output .= '<a href="'.$modx->makeUrl($targetid).'">'.$image.' '.$imtxt.'</a>';
      }
      
      return $output;
      

      на
      $messagetxt=($lang=='RU')?'russkii text:':'uk text';
      if (strlen($output))
      {
      $output .= ' ';
      }
      $output .= '<a href="'.$modx->makeUrl($targetid).'">'.$messagetxt.$image.' '.$imtxt.'</a>';
      }
      
      return $output;
      



      p.s.: не тестировал, но должно работать) [ed. note: spector last edited this post 14 years, 8 months ago.]
        • 25453
        • 8 Posts
        Quote from: spector at Feb 03, 2012, 04:24 PM
        ну чтобы не менять особо код, можно дописать следующее
        ]

        Огромное человеческое спасибо! Все работает, лишь только вывод требуемой фразы сделал через ECHO.