Advertisement
Guest User

Untitled

a guest
Apr 2nd, 2015
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. //Completely changing the book tree markup
  2. function mskcc_preprocess_book_tree(&$variables) {
  3.  
  4. //strings in need of insertion
  5. $replacementBeginning = '<li class="left-navigation__item"><a class="left-navigation__item__link" ';
  6. $replacementMiddle = '<span class="left-navigation__item__link__txt">';
  7. $replacementEnd = '</span><span class="arrow-right"></span></a></li>';
  8.  
  9. //split up the block by link for easy loop through
  10. $tree_array = explode("\n", $variables['tree']);
  11.  
  12. $tree_array_length = count($tree_array);
  13. //reset tree for when markup will be placed back in
  14. $variables['tree'] = '';
  15.  
  16.  
  17. //loop through each link and replace the markup
  18. for ($i = 0; $i < $tree_array_length - 1; $i++) {
  19.  
  20. $length = strpos( $tree_array[$i], "href");
  21. $tree_array[$i] = substr_replace($tree_array[$i], $replacementBeginning, 0, $length );
  22. $start = strpos ($tree_array[$i], "</a>");
  23. $tree_array[$i] = substr_replace($tree_array[$i], $replacementEnd, $start );
  24.  
  25. //prep the individual links for insertion of the middle String ($replacementMiddle)
  26. $sub_tree_array = explode(">", $tree_array[$i] );
  27. $sub_tree_array_length = count($sub_tree_array);
  28.  
  29. $tree_array[$i] = '';
  30. for ($j = 0; $j < $sub_tree_array_length - 1; $j++) {
  31.  
  32. $sub_tree_array[$j] = $sub_tree_array[$j] . ">";
  33.  
  34. $tree_array[$i] = $tree_array[$i] . $sub_tree_array[$j];
  35.  
  36. if ( $j == 1) {
  37. $tree_array[$i] = $tree_array[$i] . $replacementMiddle;
  38. }
  39. }
  40.  
  41. //put everything back together
  42. $variables['tree'] = $variables['tree'] . "\n" . $tree_array[$i];
  43. }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement