2012-02-26 4 views
2

아래 표시된 코드에 흰색 공백을 "+"기호로 바꿔야합니다.흰색 간격 바꾸기

내 카탈로그에 표시된 제품의 레이블과 URL을 생성하는 일부 코드를 수정하는 중입니다. 문제는 현재 코드가 대체 코드를 작성하지 않는다는 것입니다. 코드를 수정하여 더하기 기호 "+"를 대체 할 수 있습니까?

<h5><a href="http://www.efficienttrade.co.nz/catalogsearch/result/order=relevance&dir=desc&q=<?php echo $this->stripTags($_product->getName(), null, true) ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"><?php echo $_helper->productAttribute($_product, $_product->getName(), 'name') ?></a></h5> 

이 같은 URL 뭔가 반환합니다

그러나

http://www.efficienttrade.co.nz/catalogsearch/result/?order=relevance&dir=desc&q=potassium 질산을 때 getName() 함수가 생성 된 검색 쿼리에 대해 작동하지 않습니다 공백이 이름을 사용 . 그래서 검색 쿼리 URL 작업을 만들기 위해 공간을 "+"바꾸어야합니다.

감사

+0

Btw는 코드를 읽기가 어렵습니다. –

+0

큰 스크롤 상자로 만드는 법을 모르겠습니다 ... 어떻게 높이 야합니까? –

+0

난 그냥 거기에 공백을 입력하십시오. –

답변

1

는 지금까지 내가 문제를 이해, 당신은 당신의 제품 이름에 hypens으로 공간을 교체해야합니다. 이것은

...<?php echo str_replace(' ', '-', $this->stripTags($_product->getName(), null, true)); ?>... 
1

로 href가

...<?php echo $this->stripTags($_product->getName(), null, true); ?>... 

에 다음 코드를 대체함으로써 달성 할 수있는 방법 다음을 당신에게 만드는 코드에 대한 약간 더 좋은 (PHP/HTML 수프 많은 재미 적이 없지만) . PHP의 첫 번째 줄은 공백을 하이픈으로 대체합니다.

<?php 
    /*Get product name, stripped of HTML and spaces*/ 
    $productName = str_replace(' ', '-', strip_tags($_product->getName(), null, true)); 

    /*Assign variables rather than using same function multiple times.*/ 
    $productAttribute = $_helper->productAttribute($_product, $_product->getName(), 'name'); 
    /*Concatenate the URL here for easier code fixing later.*/ 
    $url = 'http://www.efficienttrade.co.nz/catalogsearch/result/order=relevance&dir=desc&q=' . $productName; 
?> 
<h5> 
    <a href="<?php echo $url; ?>"title="<?php echo $productName; ?>"><?php echo $productAttribute ?></a> 
</h5> 
+0

이것은 좋은 것처럼 보이지만 Magento/PHP 놈이고 코드를 삽입하려고 할 때이 메시지가 계속 나타납니다. 치명적 오류 : –

+0

의 정의되지 않은 함수 stripTags()를 호출하십시오. stripTags()를 strip_tags()로 바꾸거나 코드에서 $ this-> stripTags(); – fred2

+0

이제는 연결된 텍스트 "제품 이름"을 표시하지 않습니다. "url"변수에 어떤 문제가 있는지 알고 계십니까? 또는 어떻게 우리가 2 부분을 연결해야하는지. 감사합니다 –